Как выбрать заголовок TitledPane без CSS в JavaFX? - PullRequest
2 голосов
/ 14 мая 2019

Как выбрать заголовок TitledPane в коде Java без CSS?

Я сделал TitledPane и хочу, чтобы вес шрифта заголовка был жирным.

Итак, я попробовал какthis.

TitledPane Rootpane = new TitledPane();
Rootpane.setText("Options");
Rootpane.setStyle("-fx-background-color: #eeeeee; -fx-text-fill: #1b75bc; -fx-font-weight: bold;");

и заголовок стал жирным, но другие кнопки, которые находятся в TitledPane, также стали жирными ...

Я просто хочу сделать заголовок жирным без CSS-файла.

Так, как я могу выбрать заголовок в Java Code?

И я попробовал вот так

Rootpane.lookup(".titled-pane > .title").setStyle("-fx-font-weight: bold;");

Но результат был

Exception in thread "main" java.lang.NullPointerException

1 Ответ

3 голосов
/ 14 мая 2019

Вы должны вызвать 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, чтобы получить фактическую текстовую метку ( docs ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...