JavaFX – 如何获得FXML控制器?
我有以下代码:
Parent parent = FXMLLoader.load(Main.class.getResource("JanelaPrincipal.fxml"));
在fxml文件中有一个对控制器类的引用。 如何获取控制器对象?
FXML:
...
实例化FXMLLoader并使用实例加载方法而不是类静态加载方法。 然后,您可以从加载器实例中检索控制器实例。
FXMLLoader loader = new FXMLLoader( getClass().getResource( "customerDialog.fxml" ) ); Pane pane = (Pane) loader.load(); CustomerDialogController controller = loader.getController(); controller.initData(customer);
有关详情,请参阅:
- 传递参数JavaFX FXML