javafx动态地在新选项卡中打开一个新的fxml文件

时间:2014-07-06 17:57:59

标签: java tabs javafx javafx-2 javafx-8

我正在创建一个javafx程序,我需要动态地在新标签中打开一个新的fxml文件。

我希望当用户点击button时,会打开new fxml file的新标签页。

我不知道我可以按照我的需要添加标签,但是当用户点击dynamically然后只打开一个新标签时,我希望这样做button

我也见过Questing但不为我工作。 请帮帮我。

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用

动态添加标签
myTabPane.getTabs().add(myNewTab);

使用new Tab()创建一个新标签,加载您的FXML并致电

myNewTab.setContent(loadedFxmlRoot);

答案 1 :(得分:0)

您可以使用此代码添加标签,您需要确认您的tabPane是否有此标签,否则您的程序会调用SizeOfBounds异常。

if (!MessagePane.getTabs().contains(AllMessageTab)) {
    MessagePane.getTabs().add(AllMessageTab);
}
SingleSelectionModel<Tab> selectionModel = MessagePane.getSelectionModel();
selectionModel.select(AllMessageTab);        
AllMessageTab.setContent(_YourContentNodeHere);