我正在显示一个带有一些输入字段的确认对话框。当保存失败(验证失败)时,我想显示一个消息对话框,但我不希望确认对话框消失。我该怎么做呢?
下面是我打开ConfirmDialog的actionPerformed方法(当我单击带有此方法的按钮作为事件处理程序时)
@Override
public void actionPerformed(ActionEvent e) {
int result = JOptionPane.showConfirmDialog(null, panel, "New transaction",
JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
if (result == JOptionPane.OK_OPTION) {
// save transaction
Transaction transaction = new Transaction();
// ...
if (transaction.save()) {
// close the ConfirmDialog is OK, save was successful
} else {
// don't close the ConfirmDialog, save failed
JOptionPane.showMessageDialog(panel, "Please fix the errors");
}
}
}
您不能使用 JOptionPane 类的静态方法来创建对话框。
您需要创建自己的对话框,然后使用 JOptionPane 作为对话框的 contentPane。
阅读 Swing 教程中的部分停止自动关闭对话框例如有关如何完成此操作的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)