在 JAVAFX 中设置工具提示的自定义持续时间

P. *_*ann 2 java javafx tooltip scenebuilder

我正在寻找以下问题的解决方案:我已经建立了一个javafx GUIwithSceneBuilder并添加tooltips到我添加的一些标签中。

但是,tooltips大约 5 秒后会自动隐藏。有时这不足以让用户阅读tooltips整个内容。我想显示tooltip只要光标停留在标签上方并完全禁用此autoHide功能。

我没有找到自定义显示弹出窗口的时间或如何完全禁用自动隐藏功能的方法。有人解决了这个或类似的问题吗?

提前致谢!

Jam*_*s_D 6

在 JavaFX 9 中,您可以设置showDuration(and showDelay) 属性:

tooltip.setShowDuration(Duration.seconds(10));
Run Code Online (Sandbox Code Playgroud)

或在 FXML

tooltip.setShowDuration(Duration.seconds(10));
Run Code Online (Sandbox Code Playgroud)

您还可以使用 CSS 进行配置:以下

<Tooltip text="Some text">
    <showDuration>
        <Duration millis="10000" />
    </showDuration>
</Tooltip>
Run Code Online (Sandbox Code Playgroud)

在外部 CSS 文件中,将所有工具提示的显示持续时间设置为 10 秒。(显然,您可以在工具提示上设置样式类和/或 id 以创建更具体的 CSS 选择器。)

在 JavaFX 的早期版本中没有用于此的 API。