gpt4 book ai didi

java - 如何防止 JOptionPane.showConfirmDialog 对话框关闭

转载 作者:行者123 更新时间:2023-11-30 07:08:28 27 4
gpt4 key购买 nike

我正在显示一个带有一些输入字段的确认对话框。当保存失败(验证失败)时,我想显示一个消息对话框,但我不希望确认对话框消失。我该怎么做?

下面是我打开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 教程中关于 Stopping Automatic Dialog Closing 的部分例如有关如何完成此操作的代码。

关于java - 如何防止 JOptionPane.showConfirmDialog 对话框关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39627656/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com