HyungjinJeon :
どのように私はCSSなしに、JavaコードでTitledPane`sのタイトルを選択することができますか?
私はTitledPaneを作り、フォント重量は太字でtitle`sを作りたいです。
だから私はこのように試してみました。
TitledPane Rootpane = new TitledPane();
Rootpane.setText("Options");
Rootpane.setStyle("-fx-background-color: #eeeeee; -fx-text-fill: #1b75bc; -fx-font-weight: bold;");
タイトルは太字になったがTitledPaneに配置されている他のボタンも大胆になりました...
私はちょうどタイトルはCSSファイルを使用せずに大胆であるようにしたいです。
だから、どのように私はJavaコードでタイトルを選択することができますか?
そして、私はこのような試みました
Rootpane.lookup(".titled-pane > .title").setStyle("-fx-font-weight: bold;");
しかし、結果はでした
Exception in thread "main" java.lang.NullPointerException
サミュエル・フィリップ:
あなたは、呼び出す必要がありlookup()
、ノードがステージにし、後に追加された後Stage.show()
。このような例:
@Override
public void start(Stage primaryStage) {
TitledPane root = new TitledPane();
root.setText("Options");
primaryStage.setScene(new Scene(root, 200, 100));
primaryStage.show();
root.lookup(".titled-pane > .title > .text").setStyle("-fx-font-weight: bold;");
}
あなたが見ることができるように、あなたはまた、使用する必要があり.titled-pane > .title > .text
、実際のテキストラベル(取得するためにドキュメントを)。