2017-09-25 7 views
1

私は以下の問題の解決策を探しています: SceneBuilderjavafx GUIを構築し、追加したラベルの一部にtooltipsを追加しました。JAFでのツールチップのカスタム期間を設定する

しかし、tooltipsは自動的〜5秒後に非表示にします。ユーザーがtooltipsの全コンテンツを読むのに十分ではない場合があります。カーソルがラベルの上にとどまり、このautoHide機能を完全に無効にする限り、tooltipを表示したいと思います。

私は、ポップアップが表示される時間や方法を完全に自動非表示機能を無効にするをカスタマイズする方法を見つけることができませんでした。 誰かがこれまたは同様の問題を解決しましたか?

ありがとうございます!あなたはshowDuration(およびshowDelay)プロパティを設定することができますJavaFXの9で

答えて

2

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

またはFXMLでの

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

ます。また、この使用してCSSを設定できます。以下の

.tooltip { 
    -fx-show-duration: 10s ; 
} 
を外部CSSファイルの

は、すべてのtの表示時間を10秒に設定しますooltips。 (そして、明らかにあなたは、より具体的なCSSセレクタを作成するために、ツールチップにスタイルクラスおよび/またはIDを設定することができます。)

のJavaFXの以前のバージョンでは、このAPIはありません。

+0

はどうもありがとうございました - それはJAVA 9に移行するために私にいくつかの時間がかかったが、今では正常に動作します。) –

関連する問題