是用javascript写的还是用swing的JTree写的,如果是后者真得很方便。
解决方案 »
- fork()函数的应用 哪位大神解释一下
- 怎样把一个类的方法在另一个类中实现
- 关于e.getSource()
- 一个简单的正则表达式
- !!!紧急求解:java中http接口调用问题
- 各位高手帮帮忙拉,小弟学的是偏软的,今天遇到点问题帮忙解决下
- 我写了个围棋程序,怎么看不见棋盘格子啊?
- item[i] =Float.parseFloat(name2) 编译通过 测试时却出现错误这是怎么回事,该怎么改?????
- 急!小妹妹求大哥哥帮忙啦!拜托
- 有关JTextField的问题
- 什么类可以取一个图片的高和宽```?
- 请问不用file类的createNewFile方法如何创建一个空文件????????????
因为普通的右键消息加不上去。这是普通右键事件:
class MyMouseEvent extends MouseAdapter
{
public void mouseClicked(MouseEvent me)
{
if(me.isMetaDown())//检测鼠标右键单击
{
popupMenu.show(me.getComponent(),me.getX(),me.getY());
}
}
}如何将右键加入JTree?
class MyMouseEvent extends MouseInputAdapter
{
public void mouseClicked(MouseEvent me)
{
if(me.isMetaDown())//检测鼠标右键单击
{
popupMenu.show(me.getComponent(),me.getX(),me.getY());
}
}
}
这个也不行,错误提示为:addWindowListener<java.awt.event.WindowListener>in java.awt.Window cannot be applied to<TTreeSelectionEvent.MyMouseEvent>
addWindowListener(new MyMouseEvent());
好像是说java.awt.Window的消息不能加入,不过MouseInputAdapter这个类是javax.Swing中的,我觉得这个东西很常用,希望能得到帮助!共同进步!!
JPopupMenu popup = new JPopupMenu();
popup.add....
.....
.....
tree.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
if (SwingUtilities.isRightMouseButton(e))
popup.show(this,e.getX(),e.getY()); }
});
myTree.addMouseListener(new PopupTrigger());
class PopupTrigger extends MouseAdapter
{
public void mouseReleased(MouseEvent e)
{
if (e.isPopupTrigger())
{
int x = e.getX();
int y = e.getY();
TreePath path = myTree.getPathForLocation(x, y);
if(path!=null){
//得到当前节点
DefaultMutableTreeNode node = (DefaultMutableTreeNode)path.getLastPathComponent();
popup.show(myTree, x, y);
}
}
}
}