web-dev-qa-db-ja.com

JavaFXボタンにツールチップを設定する方法は?

マウスでホバーしたときにボタンの上に表示されるタイトルまたはテキストを設定するにはどうすればよいですか?

13

Tooltip クラスはあなたが探しているものです。

簡単なツールチップの例

Button button = new Button("Hover Me");
button.setTooltip(new Tooltip("Tooltip for Button"));

enter image description here

Tooltipsをカスタマイズすることもできます: ツールチップのCSSリファレンス

スタイル付きツールチップの例

Button button = new Button();
button.setText("Hover Me!");
Tooltip tt = new Tooltip();
tt.setText("Text on Hover");
tt.setStyle("-fx-font: normal bold 4 Langdon; "
    + "-fx-base: #AE3522; "
    + "-fx-text-fill: orange;");

button.setTooltip(tt);

enter image description here

24
DVarga

FXMLにツールチップを追加するには、これを行うこともできます。

<Button>
 <tooltip><Tooltip text="my tooltip" /></tooltip>
</Button>
20
ankur_kachru

Scenebuilderを使用している場合は、[その他]ドロップダウン(左側のパネル)の下にある[ツールチップ]を見つけて、ツールチップをインストールするノードにドラッグすることで、ツールチップを追加できます。次に、通常のノードと同じように、スタイルやテキストなどのツールチップのさまざまなプロパティ(右パネル)を指定できます。

10
TM00