Ich habe ein Projekt in der Schule, wo ich ein Programm entwickeln muss, wo man zuerst wählen kann, ob man in einer SQL DB speichern/lesen/von/zu XML lesen/lesen will.JavaFX FXMLLoader getController NullPointerException
Ich habe eine GUI gemacht, wo Sie zwischen beiden Methoden wählen können.
Die GUI wird geschlossen, nachdem der Benutzer auf eine der Schaltflächen geklickt hat und die MainMenu-GUI geöffnet wird. Nun muss ich in der MainMenuController
wissen, was der Benutzer wählen. Ich habe online eine Methode gefunden, die MainMenuController
im ersten Controller mit FXMLLoader.getController()
aufrufen.
try {
Stage stage = new Stage();
FXMLLoader Loader = new FXMLLoader();
Parent root = Loader.load(getClass().getResource("MainMenu.fxml"));
MainMenuController mc = Loader.getController();
mc.setSave("sql");
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
catch (Exception e) {
e.printStackTrace();
}
MainMenuController
public class MainMenuController {
private String save = null;
public void setSave(String save) {
this.save=save;
}
public String getSave() {
return save;
}
}
Aber wenn ich versuche, eine Methode in MainMenuController
zuzugreifen bekomme ich ein NullPointerException
für
mc.setSave("sql")
Vielen Dank. :) – bad