我有多个列表,我想遍历这些列表并将其所有选项卡中的所有项目作为按钮返回,每个按钮都有一个动作。
我尝试了以下方法:
@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文件在每个标签上显示内容,但我一直无法将类似的内容放在一起。
这怎么办? 可以做到吗?