どのように私はJavaFXのではCSSなしTitledPane`sタイトルを選択することができますか?

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、実際のテキストラベル(取得するためにドキュメントを)。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=239912&siteId=1