JTree의 특정 노드를 검색하여 화면에서 그 위치를 결정하려고합니다. 내 목표는 해당 노드의 왼쪽 위 모서리에서 마우스를 가리 키기 시작하고 내 JFC에서 마우스 클릭을 수행하는 것입니다.화면에서 JTree 노드의 위치를 찾는 방법
아무도 도와 줄 수 있습니까? 가능한가?
JTree의 특정 노드를 검색하여 화면에서 그 위치를 결정하려고합니다. 내 목표는 해당 노드의 왼쪽 위 모서리에서 마우스를 가리 키기 시작하고 내 JFC에서 마우스 클릭을 수행하는 것입니다.화면에서 JTree 노드의 위치를 찾는 방법
아무도 도와 줄 수 있습니까? 가능한가?
마우스 이벤트에서 x와 y 좌표를 알면 JTree.getPathForLocation
을 통해 경로를 얻을 수 있습니다. 노드의 경계는 JTree.getPathBounds(path)
에 의해 리턴됩니다.
이것은 원점의 x와 y 위치를 나타냅니다. 가장 오른쪽 x와 y의 위치를 얻는 방법? – DarkKnight
@DarkKnight'getPathBounds'는 '사각형'을 반환합니다. 가장 오른쪽 x 위치는'bounds.x + bounds.width'이고 가장 오른쪽 y 위치는'bounds.x + bounds.height'입니다. – MadProgrammer
더 많은 정보를 알지 못하면이 사실을 확인하기가 어렵습니다.
그러나, 나는이 당신이 어디에가 화면에 작업 할 수 있도록해야 당신이
에서 살펴 좋을 것 노드는
입니다.
화면상의 노드를 찾으면서 무엇을 의미합니까? –
X와 Y 좌표를 의미합니다. – DarkKnight