相关疑难解决方法(0)

阻止程序执行直到用户单击按钮

我正在尝试制作类似于Swing's 的模态对话框JOptionPane.我想提出一个确认对话框,在我在代码中执行某些操作之前,该对话框会让用户明确地说"是".

我从以下网站无耻地窃取了这个例子:https://gist.github.com/jewelsea/1887631

并将其修改为:

public class ModalConfirmDialog {
    private boolean confirm = false;
    private boolean isDialogOpen = false;

    public boolean isOpen() {
        return isDialogOpen;
    }

    public boolean getConfirmation() {
        return confirm;
    }

    public void showConfirmationDialog(final Stage primaryStage) {
        // initialize the confirmation dialog
        final Stage dialog = new Stage(StageStyle.TRANSPARENT);
        dialog.initModality(Modality.WINDOW_MODAL);
        dialog.initOwner(primaryStage);
        dialog.setScene(
                new Scene(
                        HBoxBuilder.create().styleClass("modal-dialog").children(
                                LabelBuilder.create().text("Confirm Action?").build(),
                                ButtonBuilder.create().text("Yes").defaultButton(true).onAction(new EventHandler<ActionEvent>() {
                                    @Override public void handle(ActionEvent actionEvent) {
                                        // take action and close the dialog. …
Run Code Online (Sandbox Code Playgroud)

java user-interface javafx

2
推荐指数
1
解决办法
2994
查看次数

标签 统计

java ×1

javafx ×1

user-interface ×1