我试图将fxml(test.fxml)调用到body body中心的另一个fxml(main.fxml)中。我实际上是在main.fxml的控制器类中这样做的。无论我尝试多少种不同的方式,我根本无法设置中心元素。 要求是,我需要在主fxml文件中右键单击树结构时显示不同的fxml文件 但是当我打电话给这个方法时,我会得到例外情况'位置是必需的'。有什么我需要做的吗?请帮忙。
main.fxml
@FXML
TreeView<String> mainTree;
@FXML
BorderPane rootLayout;
@FXML
AnchorPane dynamicContent;
ContextMenu cntxtMenu;
//Method where i am trying to set main.fxml center body
public void showAttributeScreen(){
FXMLLoader loader = new FXMLLoader(scriptbuilder.controller.TestController.class.getResource("view/test.fxml"));
AnchorPane pane = new AnchorPane();
try{
pane = (AnchorPane) loader.load();
rootLayout.setCenter(pane);
}
catch(Exception e){
}
}
test.fxml
<AnchorPane id="AnchorPane" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml/1" fx:controller="scriptbuilder.controller.TestController">
<Label alignment="BASELINE_CENTER" text="Hi" />
</AnchorPane>