我正在尝试使用 fxml 添加一个新标签
我正在尝试这段代码:
Tab sd=new Tab("Customeradd");
sd.setContent(Source.sourceFor("","Customeradd.fxml"));
tabpanel.getTabs().add(sd);
我在行 sd.setContent(Source.sourceFor("","Customeradd.fxml"));
上遇到语法错误,tabpanel
是我的 TabPane
.
错误看起来像
请帮帮我
最佳答案
假设您有一个 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/