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

3
我正在寻找以下问题的解决方案: 我使用SceneBuilder构建了一个JavaFX GUI,并为一些添加的标签添加了工具提示。 然而,工具提示会在约5秒后自动隐藏。有时候这不足以让用户完全阅读工具提示的内容。我想要在光标停留在标签上时一直显示工具提示,并完全禁用这个自动隐藏功能。
我没有找到自定义弹出窗口显示时间或完全禁用自动隐藏功能的方法。是否有人解决了这个或类似的问题呢?
提前感谢!
1个回答

8
在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。

非常感谢 - 我花了一些时间来迁移到JAVA 9,但现在它运行得很好 ;) - P. Hofmann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接