JavaFX-如何获取控制器对象的实例

JavaFX-如何获取控制器对象的实例,java,javafx,Java,Javafx,如何获取控制器类的引用 这是我的代码片段 Parent root = FXMLLoader.load(getClass().getResource("my.fxml")); stage.setScene(new Scene(root, 500, 500)); MyController c = stage.getControllerInstance(); <-- HOW??? c.setATextValue("Hello world"); //Set initial value stage.

如何获取控制器类的引用

这是我的代码片段

Parent root = FXMLLoader.load(getClass().getResource("my.fxml"));
stage.setScene(new Scene(root, 500, 500));
MyController c = stage.getControllerInstance(); <-- HOW???
c.setATextValue("Hello world"); //Set initial value
stage.show();
Parent root=fxmloader.load(getClass().getResource(“my.fxml”);
舞台场景(新场景(根,500500));

MyController c=stage.getControllerInstance() 不要使用静态的
fxmloader.load(…)
方法。相反,创建一个
fxmloader
实例,并对该实例调用
load()
。然后可以调用
getController()


我认为您应该使用FXMLLoader的方法getController(),谢谢!。这正是我所需要的。
FXMLLoader loader = new FXMLLoader(getClass().getResource("my.fxml"));
Parent root = loader.load();
MyController c = loader.getController();

stage.setScene(new Scene(root, 500, 500));