Aktuell habe ich ein Hauptfenster und in diesem ist ein Button der ein weiteres Fenster für Programmeinstellungen öffnet.
Im Kontroller des Hauptfensters wird das Einstellungsfenster über eine FXMLLoader aufgerufen.
Im Kontroller des Einstellungsfensters habe ich aktuell keine Möglichkeit das fenster über .close() zu schliessen.
Daraufhin habe ich im Kontroller des eine getMethode erstellt welche ich die Stage des Einstellungsfensters zurückgeben kann.
Im Kontroller des Einstellungsfensters habe ich dann versucht das über close() zu schließen, welches leider nicht funktionierte?
Kann mir da jemand Helfen?
Danke
Mi
Auszug Kontroller Hauptfenster
Auszug Kontroller Fenster Einstellungen
Im Kontroller des Hauptfensters wird das Einstellungsfenster über eine FXMLLoader aufgerufen.
Im Kontroller des Einstellungsfensters habe ich aktuell keine Möglichkeit das fenster über .close() zu schliessen.
Daraufhin habe ich im Kontroller des eine getMethode erstellt welche ich die Stage des Einstellungsfensters zurückgeben kann.
Im Kontroller des Einstellungsfensters habe ich dann versucht das über close() zu schließen, welches leider nicht funktionierte?
Kann mir da jemand Helfen?
Danke
Mi
Auszug Kontroller Hauptfenster
Java:
// Fenster
private Stage einstellungenFenster = new Stage();
...
public void menuOptionenProgrammeinstellungen(ActionEvent aktion) throws IOException {
LOG.info("Programmeinstellungen wurde im Menue Optionen ausgewaehlt");
this.einstellungenFenster = new Stage();
FXMLLoader einstellungenLaden = new FXMLLoader();
einstellungenLaden.setLocation(HauptfensterKON.class.getResource("/Fenster/Einstellungen.fxml"));
// Den Controller erzeugen und Einstellungen-Objekt als Parameter Übergeben
EinstellungenKON einstellungenKontroller = new EinstellungenKON(this.einstellungen);
// Verbinden des Controllers mit dem Fenster
einstellungenLaden.setController(einstellungenKontroller);
Parent einstellungenLayout = (Parent) einstellungenLaden.load();
Scene einstellungenInhalt = new Scene(einstellungenLayout);
this.einstellungenFenster.setScene(einstellungenInhalt);
this.einstellungenFenster.setTitle("Einstellungen");
this.einstellungenFenster.initModality(Modality.APPLICATION_MODAL);
this.einstellungenFenster.show();
} // menuOptionenProgrammeinstellungen
...
public Stage getEinstellungenFenster() {
return einstellungenFenster;
}
Auszug Kontroller Fenster Einstellungen
Java:
private void einstellungenSpeichern(ActionEvent event) throws IOException {
LOG.info("Methode einstellungenSpeichern wurde aufgerufen");
...
Einstellungen.schreibeEinstellungenHD(einstellungen);
HauptfensterKON hsKon = new HauptfensterKON();
Stage fenster = hsKon.einstellungenFenster;
fenster.close();
} // einstellungenSpeichern