【问题标题】:Detect mouse hovering over a Tooltip检测鼠标悬停在工具提示上
【发布时间】:2017-01-05 10:09:21
【问题描述】:

关于this question,我想知道如果鼠标悬停在Tooltip 上是否可以触发事件。我知道node.setOnMouseEntered() 这种方法,但这仅适用于Node 的实例(Tooltip 不扩展Node)。

【问题讨论】:

  • 哦,哈哈,我正要编辑另一个问题来解决这个问题。
  • 太好了,如果更合适也可以在这里回答。
  • 如果您离开生成它的控件,如果它直接消失,我看不到收听工具提示的兴趣?
  • @BoHalim 请参阅问题 41462622 了解用例。

标签: javafx tooltip mousehover


【解决方案1】:

Tooltip 获取scene 并在那里注册事件处理程序:

Tooltip tooltip = new Tooltip("Something");
Scene tooltipScene = tooltip.getScene();

tooltipScene.setOnMouseEntered(evt -> {
    System.out.println("enter");
});
tooltipScene.setOnMouseExited(evt -> {
    System.out.println("exit");
});

【讨论】:

    【解决方案2】:

    tooltip.getGraphic() 将允许您将工具提示作为节点。

    【讨论】:

    • 不一定,不自己设置图形返回null。
    • 在提交对另一个答案的更改之前我没有阅读此内容...
    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 2018-12-08
    • 1970-01-01
    相关资源
    最近更新 更多