Java 关闭JOptionPane之前,请验证其中的数据

Java 关闭JOptionPane之前,请验证其中的数据,java,swing,actionlistener,joptionpane,Java,Swing,Actionlistener,Joptionpane,我有一个JOptionPane,其中有一个带有一些文本字段的JPanel。当您单击“ok”时,文本字段的值应该会发生变化。但在发生某些事情之前,我想检查文本字段是否为空。如果是这样,对话框不应该关闭,我想显示一条消息,所有字段都是必需的 如果我这样做: int result = JOptionPane.showConfirmDialog(null, dialogPanel, "Neuen Kunden anlegen", JOptionPane.OK_CANCEL_OPTION, JOption

我有一个
JOptionPane
,其中有一个带有一些文本字段的
JPanel
。当您单击“ok”时,文本字段的值应该会发生变化。但在发生某些事情之前,我想检查文本字段是否为空。如果是这样,对话框不应该关闭,我想显示一条消息,所有字段都是必需的

如果我这样做:

int result = JOptionPane.showConfirmDialog(null, dialogPanel, "Neuen Kunden anlegen", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
if(result == JOptionPane.OK_OPTION){
    ...
}

当我检查按下的按钮时,对话框已被取消。是否可以在对话框关闭之前处理按钮单击?

JOptionPane的按钮按下将关闭对话框--您无法更改此操作。因此,您可以选择重新显示JOptionPane或创建并显示您自己的模态JDialog,并使其按钮的侦听器按您的意愿运行。

JOptionPane的按钮按下将关闭对话框--您无法更改该对话框。因此,您可以选择重新显示JOptionPane,或者创建并显示您自己的模态JDialog,并让按钮的侦听器按照您的意愿进行操作