Ich habe ein Problem, wenn ich versuche, die aktuelle Szene zu schließen und eine andere Szene zu öffnen, wenn menuItem ausgewählt ist. Meine Hauptbühne ist codiert wie folgt:Szenenwechsel in javaFX
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("Shop Management");
Pane myPane = (Pane)FXMLLoader.load(getClass().getResource
("createProduct.fxml"));
Scene myScene = new Scene(myPane);
primaryStage.setScene(myScene);
primaryStage.show();
}
dann innerhalb createProduct.fxml, wenn menuItem Onclick ist, ist es diese durchführen wird:
public void gotoCreateCategory(ActionEvent event) throws IOException {
Stage stage = new Stage();
stage.setTitle("Shop Management");
Pane myPane = null;
myPane = FXMLLoader.load(getClass().getResource("createCategory.fxml"));
Scene scene = new Scene(myPane);
stage.setScene(scene);
stage.show();
}
Es createCategory.fxml nicht eröffnet. Das vorherige Panel, das createProduct.fxml ist, wird jedoch nicht geschlossen. Ich weiß, dass es etwas namens stage.close() gibt, um das zu tun, aber ich habe keine Ahnung, wo ich es implementieren soll, da ich die Szene von Anfang an nicht von vorne durchlasse. Ich frage mich, wie ich das beheben sollte.
Vielen Dank im Voraus.
Sind Sie sicher, dass Sie den neuen Bildschirm (createCategory.fxml) in einer neuen Phase öffnen müssen? –
Ich versuche zu tun, wie Sie Jframe wissen? Der getJFrame(). Dispose(); \t \t \t \t \t \t \t eForumForgotPwd myWindow = new eForumForgotPwd(); . \t \t \t \t \t \t \t myWindow.getJFrame() setVisible (true); Ich muss das aktuelle Fenster schließen, bevor ich ein neues öffne. –