如何在JConfirmDialog中实现取消按钮

时间:2012-10-12 04:06:43

标签: java swing joptionpane

我有一个java swing应用程序。此应用程序包含一个主机窗口。

当用户点击关闭时(窗口右上角的X按钮),我的应用程序会弹出JOPtionPane确认对话框,其中包含yes,no和cancel操作。单击yes保存一些文件并关闭应用程序,No关闭应用程序而不保存结果。这一切都已实施并正常运行。

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

1 个答案:

答案 0 :(得分:3)

将帧的默认关闭操作设置为不执行任何操作:

frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE )

如果用户点击windowClosing,您的cancel事件处理程序就可以返回,并且程序将继续,就像没有发生任何事情一样。

如果用户点击yesno,则您的代码需要以编程方式关闭相框。