2017-09-25 42 views
1

提示我在寻找以下问题的解决方案设置自定义时间: 我已经建立了一个SceneBuilderjavafx GUI添加tooltips一些我添加的标签。在JavaFX的

然而,tooltips自动隐藏后〜5秒。有时候,这是不够的,用户阅读tooltips全部内容。我想显示tooltip只要光标停留在标签上面,完全禁用此功能autoHide

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

在此先感谢!

回答

2

在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秒对所有的t ooltips。 (很显然,你可以在提示设置样式类和/或ID来创建更具体的CSS选择器)。

有在早期版本的JavaFX的这种没有API。

+0

非常感谢你 - 我花了一些时间来迁移到JAVA 9,但现在它工作正常;) –