【发布时间】:2012-08-24 13:05:08
【问题描述】:
我想搜索 JTree 的特定节点并确定它在屏幕上的位置。我的目标是从该节点的左上角开始将鼠标悬停并在我的 JFC 中执行鼠标单击。
谁能帮我解决这个问题?有可能吗?
【问题讨论】:
-
在屏幕上找到一个节点是什么意思?
标签: java swing mouseevent jtree swingutilities
我想搜索 JTree 的特定节点并确定它在屏幕上的位置。我的目标是从该节点的左上角开始将鼠标悬停并在我的 JFC 中执行鼠标单击。
谁能帮我解决这个问题?有可能吗?
【问题讨论】:
标签: java swing mouseevent jtree swingutilities
在不了解更多信息的情况下,很难确定这一点。
不过,我建议你看看
这应该可以帮助您确定节点在屏幕上的位置
【讨论】:
知道坐标x和y(来自鼠标事件),您可以通过JTree.getPathForLocation获取路径。节点的边界由JTree.getPathBounds(path) 返回。
【讨论】:
getPathBounds 返回一个Rectangle。最右边的x位置是bounds.x + bounds.width,最右边的y位置是bounds.x + bounds.height
您可以使用 processMouseEvent。 MouseEvent 将为您提供鼠标的 X 和 Y 坐标。
【讨论】: