我使用鼠标侦听器来了解用户何时单击JTree的节点。当用户点击一个节点的扩展箭头尽管(查看孩子的)以下异常被抛出:MouseListener和JTree
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Core.ChannelView$1.mousePressed(ChannelView.java:120)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
at java.awt.Component.processMouseEvent(Component.java:6370)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
峡听众:
MouseListener ml = new MouseAdapter() {
public void mousePressed(MouseEvent e) {
TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
if (e.getClickCount() == 1) {
line 120>>>>> System.out.println(selPath.getLastPathComponent());
} else if (e.getClickCount() == 2) {
System.out.println("Double" +selPath.getLastPathComponent());
}
}
};
tree.addMouseListener(ml);
任何建议,我应该如何处理这种情况?我是否应该简单地在if语句里面试一下?此外,这是一个检查双击的好方法,或者我应该用不同的方法来做到这一点?谢谢
我检查了这个监听程序并实现了它,但是我找不到如何检查双击。是甚至可能的吗? – Giannis 2011-12-27 12:03:50
错过了那一点,对不起。 – 2011-12-27 12:52:56