2012-08-29 40 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'返回一个'Rectangle'。最右边的x位置是'bounds.x + bounds.width',最右边的y位置是'bounds.x + bounds.height' – MadProgrammer

1

您可以使用processMouseEvent。 MouseEvent会为您提供鼠标的X和Y坐标。

+0

“最右边的x和y”是什么意思? – dan