JavaFX如何重置应用程序?

时间:2015-11-24 06:14:10

标签: java javafx javafx-8

我的代码会打开另一个窗口,但第一个窗口仍处于打开状态。如何关闭第一个窗口?

        ButtonType continue = new ButtonType("Continue");
        ButtonType exit= new ButtonType("Exit");
        alert.getButtonTypes().setAll(continue, exit);
        Optional<ButtonType> result = alert.showAndWait();
        if (result .get() == continue ) {
            Controllerxx = new commandCenter();
            centerFX newFX= new centerFX ();
            Stage stage = new Stage();
            newFX.start(stage);
        } else if (result .get() == exit) {
            Platform.exit();
        }

1 个答案:

答案 0 :(得分:0)

您可以尝试以下内容:

    btn.setOnAction((ActionEvent event) -> {
        ((Node) (event.getSource())).getScene().getWindow().hide();
    });

您可以通过退出按钮的Action event获取当前场景并关闭它。