1

我正在尝试将一个 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>
4

0 回答 0