2017-09-25 33 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,但現在它工作正常;) –