Java FXML将内容动态加载到多个不同的选项卡上

时间:2018-11-26 19:44:49

标签: java javafx tabs fxml fxmlloader

我有多个列表,我想遍历这些列表并将其所有选项卡中的所有项目作为按钮返回,每个按钮都有一个动作。

我尝试了以下方法:

@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文件在每个标签上显示内容,但我一直无法将类似的内容放在一起。

这怎么办? 可以做到吗?

0 个答案:

没有答案