我正在创建一个javafx程序,我需要动态地在新选项卡中打开一个新的fxml文件。
我想要当用户点击button
时,用new fxml file
打开一个新选项卡。
我不知道我可以根据设计添加标签,因为我需要但是当用户点击dynamically
然后只打开一个新标签时我想做button
。
我也见过Questing但不适合我。请帮我。
谢谢。
您可以动态添加标签
myTabPane.getTabs().add(myNewTab);
使用new Tab()
创建一个新标签,加载您的FXML并致电
myNewTab.setContent(loadedFxmlRoot);
您可以使用此代码添加选项卡,您需要确认tabPane是否具有此选项卡,否则您的程序将调用SizeOfBounds异常。
if (!MessagePane.getTabs().contains(AllMessageTab)) {
MessagePane.getTabs().add(AllMessageTab);
}
SingleSelectionModel<Tab> selectionModel = MessagePane.getSelectionModel();
selectionModel.select(AllMessageTab);
AllMessageTab.setContent(_YourContentNodeHere);