Ниже приведен код:
@Override
public void start(Stage primaryStage) {
System.out.println("Enter start method");
this.primaryStage = primaryStage;
this.primaryStage.setTitle("Bank Account App");
try {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(MainApp.class.getResource("view/Overview.fxml"));
System.out.println("Location is set");
AnchorPane homePage = (AnchorPane) loader.load();
OverviewController controller = loader.getController();
controller.setMainApp(this);
// Show the scene containing the root layout.
Scene scene = new Scene(homePage);
primaryStage.setScene(scene);
primaryStage.show();
System.out.println("Showed successfully");
this.primaryStage.setWidth(800);
} catch (IOException e) {
System.out.println("Not Working");;
}
}
Вот сообщение об ошибке:
Caused by: java.lang.IllegalStateException: Location is not set.
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2434)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2409``)
at Question2.Controller.MainApp.start(MainApp.java:40)
Почему не работает линия AnchorPane homePage = (AnchorPane) loader.load();
? Я уверен, что мой файл fxml имеет панель привязки в качестве родителя.