繁体   English   中英

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

[英]javafx open a new fxml file in new tab dynamically

我正在创建一个javafx程序,在其中我需要在新选项卡中动态打开一个新的fxml文件。

我希望当用户单击button将使用new fxml file打开一个新选项卡。

我不知道我可以根据需要按设计添加标签,但是当用户单击button然后仅打开一个新标签时,我想dynamically添加标签。

我也看过《 Questing》,但没有为我工作。 请帮我。

谢谢。

您可以使用以下方式动态添加标签

myTabPane.getTabs().add(myNewTab);

使用new Tab()创建一个新的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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM