У меня есть несколько списков, которые я хотел бы просмотреть и вернуть все их элементы на соответствующих вкладках в виде кнопок, каждый из которых имеет действие.
Я пробовал следующее:
@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-файла с вкладками, но я не смог собрать что-то подобное.
Как это можно сделать? Можно ли это сделать?