将fxml加载到另一个fxml的body窗格的中心

时间:2015-08-03 13:22:57

标签: javafx fxml fxmlloader

我试图将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>

0 个答案:

没有答案