사용자가 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)
Channelview의 리스너 :
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
그 비트를 놓친 것, 미안. –