2012-08-29 41 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