如何在javafx中创建一个弹出窗口

参见英文答案 > JavaFX 2 custom popup pane                                    1
我想在javafx中创建一个弹出窗口application.give我有一些想法.

当我点击检查按钮打开弹出窗口.
怎么做?

最佳答案
您可以创建一个新的Stage,将控件添加到其中,或者如果需要POPUP作为对话框,那么您可以考虑使用DialogsFXControlsFX(需要JavaFX8)

要创建新的舞台,您可以使用以下片段

@Override
public void start(final Stage primaryStage) {
    Button btn = new Button();
    btn.setText("Open Dialog");
    btn.setOnAction(
        new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                final Stage dialog = new Stage();
                dialog.initModality(Modality.APPLICATION_MODAL);
                dialog.initOwner(primaryStage);
                VBox dialogVbox = new VBox(20);
                dialogVbox.getChildren().add(new Text("This is a Dialog"));
                Scene dialogScene = new Scene(dialogVbox, 300, 200);
                dialog.setScene(dialogScene);
                dialog.show();
            }
         });
    }

如果你不希望它是模态的(阻止其他窗口),请使用:

dialog.initModality(Modality.NONE);

转载注明原文:如何在javafx中创建一个弹出窗口 - 代码日志