java - 如何在 JConfirmDialog 中实现取消按钮

标签 java swing joptionpane

我有一个 java swing 应用程序。该应用程序包含一个大型机窗口。

当用户单击关闭(窗口右上角的 X 按钮)时,我的应用程序会弹出一个 JOPtionPane 确认对话框,其中包含是、否和取消操作。单击yes 保存一些文件并关闭应用程序,No 关闭应用程序而不保存结果。这一切都已经实现并且运行良好。

现在我需要实现cancel操作,通常应该执行诸如关闭ConfirmDialog之类的操作并保持应用程序仍然打开(与此相反的是和否选项关闭应用程序) )”。我需要实现“应用程序不应在单击取消按钮后关闭”的想法。对于任何现有示例,都可以考虑关闭 Excel 工作表(在编辑 Excel 并尝试关闭而不保存后)。

最佳答案

设置框架的默认关闭操作不执行任何操作:

frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE )

如果用户单击取消,您的windowClosing事件处理程序实际上就可以返回,并且程序将继续运行,就好像什么也没发生一样。

如果用户单击,那么您的代码将需要以编程方式关闭框架。

关于java - 如何在 JConfirmDialog 中实现取消按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12852085/

相关文章:

java - JAVA 正则表达式中的正斜杠

java - 我如何从 java swing 表单的目录中添加数字图像?

java - 建议 : Java GUI Using JFrame

java - 使用 Nimbus laf,我的 JOptionPane 在从组合框 ItemEvent 调用时不会获得焦点

java - 如何通过应用程序更新设备上的 Android 操作系统

java - 更改 Tomcat 日志记录未按预期工作

java - 机器人方法是否需要在事件队列上运行?

java - 如何用触摸屏使Java JButton在视觉上有压抑感?

java - 检测代码是否在应用程序服务器 java 中运行的最佳方法

java - 新的 EntityManager 有时会从 MySQL 获取陈旧数据