Javafx 在单击时添加带有 fxml 的新选项卡

标签 java javafx javafx-2 javafx-8

我正在尝试使用 fxml 添加一个新标签

我正在尝试这段代码:

Tab sd=new Tab("Customeradd");
sd.setContent(Source.sourceFor("","Customeradd.fxml"));
tabpanel.getTabs().add(sd);

我在行 sd.setContent(Source.sourceFor("","Customeradd.fxml")); 上遇到语法错误,tabpanel 是我的 TabPane.

错误看起来像

enter image description here

请帮帮我

最佳答案

假设您有一个 FXML 与您将从中加载它的类位于同一目录,您应该执行如下操作(如果您的 FXML 定义了 TabPane):

 TabPane pane = FXMLLoader.load(this.getClass().getResource("SomeWidget.fxml"));

现在,假设您在 MyTab.fxml 文件中有一个不错的选项卡:

pane.getTabs().addAll((Tab)FXMLLoader.load(this.getClass().getResource("MyTab.fxml")));

真的很简单!

关于Javafx 在单击时添加带有 fxml 的新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24850050/

相关文章:

java - 无法将数据添加到 javaFX 中的表

JavaFx无法获取相对于场景的节点坐标

java - net.minecraft.util.Session.getToken() 和 net.minecraft.util.Session.getProfileID() 的奇怪返回值

java - 无法调用某些变量

java - 在没有密码学库的情况下在 Java 中实现 DSA 的问题

JavaFX:带有自动换行的 TextFlow 的最佳宽度

java - 更改 JavaFX 文本区域中所选内容的前景色

java - 在 Android 手机之间同步文本

JavaFX 从切换按钮获取坐标

JavaFX如何获取X轴和Y轴的中心-点[0,0]位于图像的中心