2012-01-16 4 views
4

JTree에는 마우스 오른쪽 버튼으로 클릭 감지에 대해 MouseListener이 있습니다. 사용자가 클릭하면 Jtree 소스가 포함 된 MouseEvent이 표시됩니다.특정 지점에서 TreeNode 찾기

어떻게하면 DefaultMutableTreeNode을 마우스 오른쪽 버튼으로 클릭 할 수 있습니까?

나는 mouseEvent.getLocationOnScreen()에 제시된 Point에서 노드를 받고 생각하지만 난

당신이 날 도와주세요 수있는 방법을 몰라?

답변

3

JTree#getClosestPathForLocation 방법을 사용하십시오.

+0

감사합니다. 하나의 질문입니다. 관련 X ('mouseEvent.getX()') 또는 화면상의 X ('mouseEvent.getXOnScreen()')를 사용해야합니까? –

+0

@AdelBoutros 일반적으로 JTree에 상대적으로 좌표를 지정합니다. (JTree의 왼쪽 상단 모서리가 (0,0)에 있습니다) – Robin

+0

@Adel Boutros는 Containers/Components 계층 구조에 따라 달라집니다. SwingUtilities는 다른 방법 일 수 있습니다. – mKorbel

관련 문제