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

时间:2017-09-25 15:08:09

标签: java javafx tooltip scenebuilder

我正在寻找以下问题的解决方案: 我已经使用javafx GUI构建了SceneBuilder,并为我添加的某些标签添加了tooltips

然而,tooltips在约5秒后自动隐藏。有时这对用户来说不足以阅读tooltips整个内容。只要光标位于标签上方并完全禁用此tooltip函数,我就会显示autoHide

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

提前致谢!

1 个答案:

答案 0 :(得分:3)

在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秒。 (显然,您可以在工具提示上设置样式类和/或ID,以创建更具体的CSS选择器。)

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