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