javafx中的确认提示框怎么使用里面的确认按钮设置监听
时间: 2024-09-15 10:04:37 浏览: 35
在JavaFX中,确认提示框通常使用`Alert`类来创建,其中包含几个预定义的按钮,例如确认(OK)和取消(Cancel)。要设置确认按钮的监听器,可以使用`setOnAction`方法,并为其提供一个`EventHandler`。以下是使用确认按钮设置监听器的一个示例:
```java
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.ButtonType;
import javafx.stage.Stage;
// 创建一个确认提示框
Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setTitle("确认提示框");
alert.setHeaderText("这是一个确认提示框");
alert.setContentText("您确定要继续吗?");
// 获取确认按钮
ButtonType okButton = new ButtonType("OK", ButtonBar.ButtonData.OK_DONE);
alert.getButtonTypes().add(okButton);
// 设置确认按钮的监听器
alert.setOnAction(event -> {
if (alert.getResult() == okButton) {
System.out.println("确认按钮被点击");
// 在这里添加确认后的操作
}
});
// 显示提示框
Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
stage.setAlwaysOnTop(true);
alert.showAndWait();
```
在这个示例中,首先创建了一个类型为确认(CONFIRMATION)的`Alert`对象。然后,通过`getButtonTypes().add()`方法添加了一个自定义的确认按钮(OK)。接着,使用`setOnAction`方法为确认按钮设置了一个事件处理器,当用户点击确认按钮时,会执行`EventHandler`中的代码。`alert.getResult()`方法用于获取用户点击的按钮,如果结果与确认按钮相同,就执行相应的操作。
阅读全文