[英]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.