【问题标题】:How to find location of JTree node on screen如何在屏幕上找到 JTree 节点的位置
【发布时间】:2012-08-24 13:05:08
【问题描述】:

我想搜索 JTree 的特定节点并确定它在屏幕上的位置。我的目标是从该节点的左上角开始将鼠标悬停并在我的 JFC 中执行鼠标单击。

谁能帮我解决这个问题?有可能吗?

【问题讨论】:

  • 在屏幕上找到一个节点是什么意思?

标签: java swing mouseevent jtree swingutilities


【解决方案1】:

在不了解更多信息的情况下,很难确定这一点。

不过,我建议你看看

这应该可以帮助您确定节点在屏幕上的位置

【讨论】:

    【解决方案2】:

    知道坐标x和y(来自鼠标事件),您可以通过JTree.getPathForLocation获取路径。节点的边界由JTree.getPathBounds(path) 返回。

    【讨论】:

    • 这给出了原点 x 和 y 的位置。如何获取最右边的 x 和 y 的位置?
    • @DarkKnight getPathBounds 返回一个Rectangle。最右边的x位置是bounds.x + bounds.width,最右边的y位置是bounds.x + bounds.height
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 2010-09-25
      相关资源
      最近更新 更多