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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javafx动态地在新选项卡中打开一个新的fxml文件相关的知识,希望对你有一定的参考价值。

我正在创建一个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);

以上是关于javafx动态地在新选项卡中打开一个新的fxml文件的主要内容,如果未能解决你的问题,请参考以下文章

在新的浏览器选项卡中打开 ResponseEntity PDF

AngularJS UI 路由器 - 在新的浏览器选项卡中使用数据打开状态

.NET WEB API 使用 FTP 在新的浏览器选项卡中打开图像文件

Flash应该在新选项卡中打开窗口,但它会在Mac上打开一个新的弹出窗口

您可以使用啥属性和值来使 <a> 元素在新的浏览器选项卡中打开链接? [复制]

新项目对话框中缺少 JavaFX FXML 应用程序。