2013-04-09 2 views
1

JTree을 사용하여 응용 프로그램의 일부 탭을 생성합니다.마우스를 놓을 때의 JTree 선택

오른쪽 패널에서 노드를 선택할 때마다 새 페이지가로드됩니다.

마우스를 놓을 때 노드 선택 이벤트를 생성하고 싶습니다.

+0

Oracle 튜토리얼 [노드 선택에 대한 응답] (http://docs.oracle.com/javase/tutorial/uiswing/components/tree.html#select) 및 [트리 선택 수신기 작성 방법 ] (http://docs.oracle.com/javase/tutorial/uiswing/events/treeselectionlistener.html) – mKorbel

+0

답변을 주셔서 감사하지만 jtree 선택 리스너는 마우스를 눌렀을 때 이벤트를 생성합니다. –

+3

* "필요한대로 마우스를 on습니다"* 표준 및 예측 가능한 방식으로 동작하는 GUI가 필요합니다. [KISS] (http://en.wikipedia.org/wiki/KISS_principle)! –

답변

1

사용자 인터페이스에 중요한 영향을 미치지 만 JTree select on mouse release에 표시된 접근 방식을 볼 수 있습니다. 트리의 MouseListener의 모든 인스턴스를 원하는 마우스 이벤트를 원본으로 전달하는 수신기로 바꿉니다.

+0

나는이 메서드를 구현하려고하지만 mousePressed 이벤트를 에뮬레이트하려고하면 SwingUtilities2.shouldIgnore (MouseEvent, JComponent) 메서드에 의해 무시됩니다. 이벤트가 시스템 생성되었는지 확인합니다. –

+0

중단 점을 설정하여 호출 스택을 검사하여 확인할 수 있습니다. – trashgod

관련 문제