我在尝试关闭当前场景并在选择 menuItem 时打开另一个场景时遇到问题。我的主要阶段编码如下:
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();
}
然后在 createProduct.fxml 中,当 menuItem 为 onclick 时,它将执行以下操作:
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();
}
它确实打开了 createCategory.fxml。但是,前一个面板 createProduct.fxml 不会关闭。我知道有一个叫做 stage.close() 的东西可以做到这一点,但我不知道在哪里实现它,因为我没有从一开始就从 main 传递场景。我想知道我应该如何解决这个问题。
提前致谢。