1. 程式人生 > >javafx 之獲取fxml的控制器(controller)

javafx 之獲取fxml的控制器(controller)

像對話方塊一樣的彈出一個fxml介面的時候,往往需要獲取它的控制器,以便執行一些初始化的操作,獲取fxml控制器的程式碼如下

       URL location = getClass().getResource("/Frame2XML/Frame2.fxml");

        FXMLLoader fxmlLoader = new FXMLLoader();
        fxmlLoader.setLocation(location);
        fxmlLoader.setBuilderFactory(new JavaFXBuilderFactory());
        javafx.scene.Parent root = (javafx.scene.Parent) fxmlLoader.load(location.openStream());
        Frame2Controller control=(Frame2Controller)fxmlLoader.getController();