Java FXML динамически загружает контент на несколько разных вкладок - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть несколько списков, которые я хотел бы просмотреть и вернуть все их элементы на соответствующих вкладках в виде кнопок, каждый из которых имеет действие.

Я пробовал следующее:

@FXML
private Tab aTab;

И затем при нажатии кнопки:

StackPane tab = new StackPane();
    tab.setStyle("-fx-background-color: Green");
    Label text = new Label("titleLabel");
    text.setStyle("-fx-font-size: 25px;");
    tab.getChildren().add(text);

    aTab.setContent(tab);

Непосредственная проблема заключается в том, что я получаю исключение

Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException...
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
... 52 more
Caused by: java.lang.NullPointerException 
at (the method I'm calling aTab.setContent(tab) in
...

И немного более коварная проблема заключается в том, что по мере увеличения количества вкладокмой код будет становиться все более раздутым.

В идеале, был бы способ отобразить содержимое на каждой вкладке с помощью общего XML-файла с вкладками, но я не смог собрать что-то подобное.

Как это можно сделать? Можно ли это сделать?

...