有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有多个列表,我想循环浏览并返回它们各自选项卡中的所有项目作为按钮,每个按钮都有一个操作

我尝试了以下方法:

@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) 个答案