一、静态加载
在主FXML文件中使用<include>引用外部FXML文件
<TabPane fx:id="tabPane">
<tabs>
<Tab text="Untitled Tab 1">
<content>
<fx:include fx:id="fooTabPage" source="testStaticLoading.fxml"/>
</content>
</Tab>
</tabs>
</TabPane>
testStaticLoading.fxml 为正常的FXML布局文件即可
二、动态加载
在代码中动态创建Tab标签,并且为Tab标签指定FXML文件
将Tab标签加入到TabPane中
public class Controller implements Initializable {
public TabPane tabPane = new TabPane();
@Override
public void initialize(URL location, ResourceBundle resources) {
}
@FXML
public void AddTab() throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("/从FXML创建Tab/testDynamicLoad.fxml"));
Tab tab = new Tab("test",root);
tabPane.getTabs().add(tab);
}
}
testDynamicLoad.fxml 为正常的FXML布局文件即可