java - 如何为 JavaFX 警报按钮设置方法

标签 java javafx alert

我想为按钮“确定”和“取消”提供一个方法,当用户单击这些按钮之一时将执行该方法:

Alert Box

如何使用我的代码执行此操作?

Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
alert.setTitle("Test");
alert.setHeaderText("This is a test.");
alert.setResizable(false);
alert.setContentText("Select okay or cancel this alert.");
alert.showAndWait();

根据我的理论,为其中一个按钮设置操作的代码如下所示:

alert.setActionForButtonOK(OkMethod());

最佳答案

alert#showAndWait 返回一个包含已按下按钮的可选值(如果没有按下任何按钮并且退出对话框,则返回 null)。使用该结果来选择您要运行的操作。例如

Optional<ButtonType> result = alert.showAndWait();
if(!result.isPresent())
    // alert is exited, no button has been pressed.
else if(result.get() == ButtonType.OK)
     //oke button is pressed
else if(result.get() == ButtonType.CANCEL)
    // cancel button is pressed

关于java - 如何为 JavaFX 警报按钮设置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43031602/

相关文章:

java - 控制台应用程序中的错误处理

java - 如何使用 id 获取 JavaFx 中的元素?

JAVAFX:位置未设置错误

javascript - OnmouseMove 无法与 Chome 中的 SetTimeOut 和警报一起使用

javascript - 在 javascript 中使用 console.log 函数覆盖警报时出错

alert - 如何显示队列中最旧的指标? Grafana/普罗米修斯

java - 返回特定类型的东西

java - Quarkus 中如何使用不同的数据源进行读写查询?

java - 有没有办法比较列表中的两个对象并组合它们的最佳值?(Java)

JavaFX:加载数据任务与进度条结合