0
在我的主循環中創建顯示時,AnchorPane FXML的加載器在調用getController()時返回null。Javafx FXMLLoader.getController()方法返回null
//instantiates the FXMLLoader class by calling default constructor
//creates an FXMLLoader called loader
FXMLLoader loader = new FXMLLoader();
//finds the location of the FXML file to load
loader.setLocation(mainApp.class.getResource("/wang/garage/view/ItemOverview.fxml"));
//sets the AnchorPane in the FXML file to itemOverview
//so that the AnchorPane is set to the display of the app
AnchorPane itemOverview = (AnchorPane) loader.load();
rootLayout.setCenter(itemOverview);
//finds the controller of the itemOverview and
//sets it to controller variable
//then provides a reference of mainApp to controller to connect the two
ItemOverviewController controller = loader.getController();//returns null
controller.setMainApp(this);
我沒有在FXML文檔中指定控制器。這是必要的,如果我使用loader.load()?如果是這樣,我應該如何在FXML文檔中指定控制器?