帮帮忙,如何在JTree的节点上单击右键弹出一个菜单 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对树的TreeNode结点注册mouseCliked事件处理函数. i think you need popup menu. there is such a class in java swing. 刚好手头有个例子,希望对你有帮助//......//...... tree.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent event) { if(((event.getModifiers() & InputEvent.BUTTON3_MASK)!=0) && (tree.getSelectionCount()>0)) { showMenu(event.getX(),event.getY()); } } } ); } protected void showMenu(int x,int y) { JPopupMenu popup=new JPopupMenu(); JMenuItem mi=new JMenuItem("do something"); TreePath path=tree.getSelectionPath(); Object node=path.getLastPathComponent(); if(node==tree.getModel().getRoot()) { mi.setEnabled(false); } popup.add(mi); mi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { //do your work here } } ) ; popup.show(tree,x,y); } midlet 的 e 文好棒! <求助>一个关于String对象的问题 applet求助 谁能帮我看看这个程序加顺便问个小问题(^_^) finally的用法。。。 关于mvc模式 读Thinking in java 遇到困难。 在java如何使用windows的剪贴板? 求助:请教各位大侠,Timer及TimerTask的使用 烦请大家帮忙解决一下! 哪有java的基础教材(电子版的) 求教:有关InputStreamReader(arg1,arg2)中的arg2 急!jdk无法打开
//......
tree.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent event)
{
if(((event.getModifiers() & InputEvent.BUTTON3_MASK)!=0) && (tree.getSelectionCount()>0))
{
showMenu(event.getX(),event.getY());
}
}
}
);
}
protected void showMenu(int x,int y)
{
JPopupMenu popup=new JPopupMenu();
JMenuItem mi=new JMenuItem("do something");
TreePath path=tree.getSelectionPath();
Object node=path.getLastPathComponent();
if(node==tree.getModel().getRoot())
{
mi.setEnabled(false);
}
popup.add(mi);
mi.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
//do your work here
}
}
)
;
popup.show(tree,x,y);
}