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

Set custom duration for tooltips in JAVAFX

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

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

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

提前致谢!

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

tooltip.setShowDuration(Duration.seconds(10));

或 FXML

<Tooltip text="Some text">
    <showDuration>
        <Duration millis="10000" />
    </showDuration>
</Tooltip>

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

.tooltip {
    -fx-show-duration: 10s ;
}

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

JavaFX 的早期版本中没有 API。