タイトルとして、TextFlowコンポーネントのすべてのテキストにデフォルトのカラーを適用できますか?JavaFX TextFlowにデフォルトのテキストカラーを設定
TextFlow textFlow = new TextFlow();
textFlow.setId("supertextflow");
// Somewhere else in the code
textFlow.getChildren()
.add(new Text("Dynamic added text! OMG!"));
私はそのテキストが別のコンポーネントである知っているが、なぜ私はそれの親からのスタイルを設定することはできません?私は別のソリューションをしようと試みたが、それらのどれも
#supertextflow {
-fx-text-fill: red;
}
#supertextflow * .text{
-fx-fill: red;
}
#supertextflow > * > .text {
-fx-fill: red;
}
を働きませんか
タイプセレクタ、つまり '#supertextflow> Text {-fx-fill:red;}で動作しません。 } '、ラベルを使用する必要はなく、' Text'インスタンスにスタイルクラスやIDを設定する必要はありません。 –
@James_Dああああ!私は何かを忘れていると思った:P。 '#supertextflow> .text'を使うと動作しませんが、代わりに' #supertextflow> Text'を使うとそのトリックを行います。それを指摘してくれてありがとう。 – JKostikiadis