我正在尝试将一个 fxml (test.fxml) 调用到正文窗格中心的另一个 fxml (main.fxml) 中。我实际上是在 main.fxml 的控制器类中执行此操作的。不管我尝试了多少不同的方法,我根本无法设置中心元素。要求是,我需要在主 fxml 文件中右键单击树结构时显示不同的 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>