2017-08-11 9 views
0

助手Label実際にはfxmlに収まらないので、POJOとして作成され、initialize()ステップで追加されます。CSSのPOJOオブジェクトのルックアップスタイル

これはFXMLで簡単です。

stylesheet.css:.my-label { -fx-font-size: 12px; }

my_view.fxml:ローカル<Label fx:id="label" styleClass="my-label" />

またはPOJOで:label.setStyle("-fx-font-size: 12px;");

ラベルを定義するための正しい方法は何ですかPOJOでは、スタイルをCSSに移動しますか?

答えて

1

あなたがやらなければならないことは、スタイルクラスを追加します:

label.getStyleClass().add("my-label"); 

してからFXMLの例えばあなたが持っている同じCSSを使用します。

+0

私のスタイルが '.my-top-panel> .my-label {-fx-font-size:12px; } '? folowupの質問に申し訳ありません。 – Stepan

+2

@Stepan違いはありますか? CSSの '.my-label'セレクタは、' 'my-label ''のスタイルクラスと何かをマッチさせようとしています。したがって、上記のコードで、' label'が親の直接の子である場合'' my-top-panel ''のCSSクラスでは、スタイルが適用されます。投稿したJavaコードは、FXML属性 'styleClass =" my-label "と同じです。 –

関連する問題