2012-08-29 3 views
3

JTree의 특정 노드를 검색하여 화면에서 그 위치를 결정하려고합니다. 내 목표는 해당 노드의 왼쪽 위 모서리에서 마우스를 가리 키기 시작하고 내 JFC에서 마우스 클릭을 수행하는 것입니다.화면에서 JTree 노드의 위치를 ​​찾는 방법

아무도 도와 줄 수 있습니까? 가능한가?

+0

화면상의 노드를 찾으면서 무엇을 의미합니까? –

+0

X와 Y 좌표를 의미합니다. – DarkKnight

답변

4

마우스 이벤트에서 x와 y 좌표를 알면 JTree.getPathForLocation을 통해 경로를 얻을 수 있습니다. 노드의 경계는 JTree.getPathBounds(path)에 의해 리턴됩니다.

+0

이것은 원점의 x와 y 위치를 나타냅니다. 가장 오른쪽 x와 y의 위치를 ​​얻는 방법? – DarkKnight

+1

@DarkKnight'getPathBounds'는 '사각형'을 반환합니다. 가장 오른쪽 x 위치는'bounds.x + bounds.width'이고 가장 오른쪽 y 위치는'bounds.x + bounds.height'입니다. – MadProgrammer

1

processMouseEvent를 사용할 수 있습니다. MouseEvent는 마우스의 X와 Y 좌표를 가져옵니다.

+0

"가장 오른쪽 x와 y"는 무엇을 의미합니까? – dan