我有一个java swing应用程序。此应用程序包含一个主机窗口。
当用户点击关闭时(窗口右上角的X按钮),我的应用程序会弹出JOPtionPane
确认对话框,其中包含yes,no和cancel操作。单击yes
保存一些文件并关闭应用程序,No
关闭应用程序而不保存结果。这一切都已实施并正常运行。
现在我需要实现cancel
操作,通常应该关闭ConfirmDialog
并保持应用程序仍然打开(与此相反,并且没有选项关闭应用程序)“。我需要实现“单击取消按钮时不应关闭应用程序”的想法。对于任何现有示例,可以考虑关闭excel表(在编辑excel之后尝试关闭而不保存)。
答案 0 :(得分:3)
将帧的默认关闭操作设置为不执行任何操作:
frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE )
如果用户点击windowClosing
,您的cancel
事件处理程序就可以返回,并且程序将继续,就像没有发生任何事情一样。
如果用户点击yes
或no
,则您的代码需要以编程方式关闭相框。