私は、ユーザーが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
そのビットを逃した、申し訳ありません。 –