Java 如何使用FXML添加新选项卡?

Java 如何使用FXML添加新选项卡?,java,javafx,javafx-2,java-8,fxml,Java,Javafx,Javafx 2,Java 8,Fxml,我真的不知道如何使用我的控制器类在FXML和Java中添加选项卡,有人能看一下并告诉我该怎么做吗 这是我的主要课程: 下面是我的fxml类: 这是我的控制器类: 添加选项卡的代码看起来不错 public Tab tab = new Tab(); public void menuItemNewTab(ActionEvent event){ tabPane.getTabs().add(tab); } 但是,您似乎试图在每次单击时添加相同的选项卡对象。我做了一个快速测试,我想这是你

我真的不知道如何使用我的控制器类在FXML和Java中添加选项卡,有人能看一下并告诉我该怎么做吗

这是我的主要课程: 下面是我的fxml类: 这是我的控制器类:

添加选项卡的代码看起来不错

public Tab tab = new Tab();

public void menuItemNewTab(ActionEvent event){
        tabPane.getTabs().add(tab);
}
但是,您似乎试图在每次单击时添加相同的选项卡对象。我做了一个快速测试,我想这是你的问题。每次添加新选项卡时创建新实例:

public void menuItemNewTab(ActionEvent event){
        tabPane.getTabs().add(new Tab());
}

我试着把我的代码添加到这个网站上,但是很难,所以我使用了pastebin。我希望是这样。如果你能在这里发布你的代码会更好。我不允许,我试过了,它看起来格式都很好,但它一直说它是正确缩进的。在做了几次之后,我决定粘贴它。StPoStod应该真正考虑使用[代码] [/code ]标签,而不是这4个空间方法,这是{}按钮,这有助于格式化代码。请把你的密码贴在这里。我们可以帮你设置格式。哦,哇,真管用!我的FXML中有一个错误,所以它不起作用,我以前试过这个代码,尽管lol我试过很多东西。。。。您知道如何在该选项卡中添加内容吗?我正在制作一个记事本应用程序,除非每个标签都有滚动窗格和文本区域,否则它就没什么用处了。我尝试了一些方法来将它放进去,但我真的弄不明白。我尝试将new TextArea()放入对Tab()的调用中,但没有成功…:/Try Tab.contentProperty().set(somePane);其中somePane是包含TextArea的窗格(如AnchorPane)。