簡體   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