10
私はsのTabPane
を持っています。 Tab
の操作の結果が失敗した場合は、Tab
Label
をFill
赤に設定するか、ハッシュするテクスチャを(色盲の場合は)設定します。 Color
をデフォルトに戻したい場合は、後で再設定します。JavaFXでタブラベルの色やテクスチャをプログラムで設定する方法は?
ここでの質問のいくつかを読むことで、スタイルシートを使って静的に設定することができます。
#MyTabPane .tab *.tab-label {
-fx-text-fill: white;
}
どのようにしてTab
label
にアクセスし、それが動的に色/テクスチャの設定でしょうか? ELLTZ BY
tab.setStyle("??");
ADDITIONS
どのようにスタイルクラスtab-label
とButton
(StackPane
)とLabel
両方のPaint
を変更するには上記のインラインスタイルを使用することができますもtab-close-button
コード例が必要
感謝を。意外なことに、tab1.setGraphic(imageView)、tab2.setGraphic(imageView)を実行すると、グラフィックはtab1からtab2に切り替わります。 1つのタブだけがグラフィックを持っています。 – likejiujitsu
これは驚くべきことではありません。なぜなら、Nodeは常にSceneGraphで1回しか使用できないからです。 「グラフィック」は、任意のノードと同様、SceneGraphの汎用ノードです。 – Sebastian
これは最初に「グラフ」と呼ばれる理由を不思議に思っています。しかし、はい、それは本当です。だから、ImageViewには親が1つしかないことは驚くことではありません。 –