在弹出的顶部打开另一个fxml

时间:2019-02-21 08:08:03

标签: java javafx java-8

我当前使用此代码更改JFX程序中的场景:

public void addTaskFunction (ActionEvent event) throws IOException{
        Parent addTaskParent = FXMLLoader.load(getClass().getResource("/LogIn/AddDataToTaskManager.fxml"));
        Scene addTaskScene = new Scene(addTaskParent);
        Stage appStage = (Stage) ((Node) event.getSource()).getScene().getWindow();
        appStage.setScene(addTaskScene);
        appStage.setResizable(true);
        appStage.show();
    }

使用此代码将关闭上一个阶段,并在顶部打开一个新阶段。我该如何做才能使上一个阶段不关闭,并且此 AddDataToTaskMaager.fxml 会在 TaskManager.fxml

的顶部打开

谢谢

1 个答案:

答案 0 :(得分:0)

我用@kai的提示更改了代码

public void addTaskFunction (ActionEvent event) throws IOException{
        Parent addTaskParent = FXMLLoader.load(getClass().getResource("/LogIn/AddDataToTaskManager.fxml"));
        Scene addTaskScene = new Scene(addTaskParent);
        Stage stage = new Stage();
        stage.setTitle("Thank You");
        stage.setScene(addTaskScene);
        stage.show();
    }