JavaFX2: Eine Bühne (Unterstufe) aus sich heraus schließen

Ich bin neu in JavaFx und erstelle eine Anwendung und benötige etwas Ähnliches wie JDialog, das während der Verwendung von Swing-Komponenten angeboten wurde. Ich habe das gelöst, indem ich eine neue Bühne erstellt habe, aber jetzt brauche ich eine Möglichkeit, die neue Bühne von selbst zu schließen, indem ich auf eine Schaltfläche klicke. (Ja, die x-Taste funktioniert auch, wollte es aber auch auf der Taste). Um die Situation zu beschreiben: Ich habe eine Hauptklasse, aus der ich die Hauptbühne mit einer Szene erstelle. Ich benutze FXML dafür.

public void start(Stage stage) throws Exception {
    Parent root = FXMLLoader.load(getClass().getResource("Builder.fxml"));
    stage.setTitle("Ring of Power - Builder");
    stage.setScene(new Scene(root));
    stage.setMinHeight(600.0);
    stage.setMinWidth(800.0);
    stage.setHeight(600);
    stage.setWidth(800);
    stage.centerOnScreen();
    stage.show();
}

Im nun erscheinenden Hauptfenster habe ich alle Steuerelemente und Menüs und so weiter, die mit FXML und der entsprechenden Steuerklasse erstellt wurden. Das ist der Teil, in dem ich beschlossen habe, die Info in das Hilfemenü aufzunehmen. Ich habe also ein Ereignis im Gange, wenn das Menü Hilfe - Info aktiviert ist:

@FXML
private void menuHelpAbout(ActionEvent event) throws IOException{
    Parent root2 = FXMLLoader.load(getClass().getResource("AboutBox.fxml"));
    Stage aboutBox=new Stage();
    aboutBox.setScene(new Scene(root2));
    aboutBox.centerOnScreen();
    aboutBox.setTitle("About Box");
    aboutBox.setResizable(false);
    aboutBox.initModality(Modality.APPLICATION_MODAL); 
    aboutBox.show();
}

Wie zu sehen ist, wird das About Box-Fenster wieder über FXML mit Kontrollklasse erstellt. Es gibt ein Bild, einen Textbereich und eine Schaltfläche, und ich möchte, dass diese Schaltfläche die neue Bühne, die die aboutBox ist, sozusagen aus der AboutBox.java-Klasse heraus schließt.

Die einzige Möglichkeit, dies zu tun, bestand darin, eine öffentliche statische Bühne über Box zu definieren. innerhalb der Builder.java-Klasse und Verweis auf diejenige in der AboutBox.java-in-Methode, die das Aktionsereignis auf der schließenden Schaltfläche behandelt. Aber irgendwie fühlt es sich nicht gerade sauber und richtig an. Gibt es einen besseren Weg?

Vielen Dank im Voraus für Ihre Ratschläge.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage