我有一个 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/