如何在javafx中按钮关闭弹出窗口

时间:2017-04-19 07:20:11

标签: java javafx

我正试图通过按钮关闭弹出窗口,但我不知道。 当我使用Java Swing时,我记得该功能是自动的......

那么......我该怎么办?

我还希望在按钮和文本之间留出更多空间。如果您有任何想法,请帮助我。

                    Stage dialogStage = new Stage();
                    dialogStage.initModality(Modality.WINDOW_MODAL);

                    Button button = new Button();
                    button.setOnKeyPressed(new EventHandler<KeyEvent>() {
                        @Override
                        public void handle(KeyEvent event) {
                            if (event.getCode() == KeyCode.ENTER) {


                            }
                        }
                    });

                    VBox vbox = new VBox(new Text("Wrong ID & PW!!"), new Button("Ok."));
                    vbox.setAlignment(Pos.CENTER);
                    vbox.setPadding(new Insets(15));

                    dialogStage.setScene(new Scene(vbox));
                    dialogStage.show();

1 个答案:

答案 0 :(得分:1)

致电dialogStage.close()

 button.setOnKeyPressed(new EventHandler<KeyEvent>() {
                    @Override
                    public void handle(KeyEvent event) {
                        if (event.getCode() == KeyCode.ENTER) {
                            dialogStage.close();
                        }
                    }
                });

您还要向new Button("Ok.")添加VBox这是错误的,添加您之前创建的button

至于按钮和文本之间的空格,这应该可以正常工作

 VBox.setMargin(text, new Insets(20));
 VBox.setMargin(button, new Insets(20));