JavaFX Dialog选择
时间: 2023-11-08 13:57:18 浏览: 117
JavaFX Dialog提供了多种选择类型,包括:
1. Alert:用于显示警告、错误、信息等消息。
2. ChoiceDialog:用于显示一组选项,并允许用户选择其中一项。
3. TextInputDialog:用于接收用户输入的文本。
4. ConfirmationDialog:用于让用户确认或取消操作。
以下是一个示例代码,展示如何使用JavaFX Dialog进行选择:
```java
public void showAlert() {
Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setTitle("Confirmation Dialog");
alert.setHeaderText("Are you sure you want to delete this item?");
alert.setContentText("This action cannot be undone.");
Optional<ButtonType> result = alert.showAndWait();
if (result.get() == ButtonType.OK){
// 用户选择了OK按钮
} else {
// 用户选择了取消按钮
}
}
public void showChoiceDialog() {
List<String> choices = Arrays.asList("Choice 1", "Choice 2", "Choice 3");
ChoiceDialog<String> dialog = new ChoiceDialog<>("Choice 1", choices);
dialog.setTitle("Choice Dialog");
dialog.setHeaderText("Choose an option:");
dialog.setContentText("Select your choice:");
Optional<String> result = dialog.showAndWait();
if (result.isPresent()){
// 用户选择了一个选项
String choice = result.get();
}
}
public void showTextInputDialog() {
TextInputDialog dialog = new TextInputDialog("Default value");
dialog.setTitle("Text Input Dialog");
dialog.setHeaderText("Enter a value:");
dialog.setContentText("Value:");
Optional<String> result = dialog.showAndWait();
if (result.isPresent()){
// 用户输入了文本
String input = result.get();
}
}
```
阅读全文