1. 标准对话框
- 消息对话框123456Alert alert = new Alert(AlertType.INFORMATION);alert.setTitle("Information Dialog");alert.setHeaderText("Look, an Information Dialog");alert.setContentText("I have a great message for you!");alert.showAndWait();
- 没有标题的消息对话框123456Alert alert = new Alert(AlertType.INFORMATION);alert.setTitle("Information Dialog");alert.setHeaderText(null);alert.setContentText("I have a great message for you!");alert.showAndWait();
2. 警告对话框
|
|
3. 错误对话框
|
|
4. 异常对话框
这不是一个完整的异常对话框。但我们可以很容易地将 TextArea
作为可扩展的内容。
5. 确认对话框
|
|
6. 自定义确认对话框
|
|
7. 可输入的对话框
|
|
说明:如果用户点击了取消按钮
result.isPresent()
将会返回false
8. 可选择的对话框
|
|
说明:如果用户没有选择或点击了取消,
result.isPresent()
将会返回false
9. 自定义登录框
|
|
10. 修改对话框样式
- 自定义图标12345// Get the Stage.Stage stage = (Stage) dialog.getDialogPane().getScene().getWindow();// Add a custom icon.stage.getIcons().add(new Image(this.getClass().getResource("login.png").toString()));
说明:根据JavaFX 8u40最终版本的BUG报告,应该使用与它正在运行的应用程序相同的图标。在这种情况下,你还需要设置它的所有者,对话框会得到所有者的图标:
- 不使用图标1dialog.initStyle(StageStyle.UTILITY);
11. 其他操作
- 设置拥有者
你可以为每一个对话框指定所有者。如果指定所有者或拥有者为null,那么它是一个顶级的、未拥有的对话框。123456dialog.initOwner(parentWindow);```- 设置模式你可以指定对话框的模式,包括`Modality.NONE`、`WINDOW_MODAL`或`Modality.APPLICATION_MODAL`。``` javadialog.initModality(Modality.NONE);
12. API 文档
关于对话框的更多信息,请看JavaFX API官方文档: