在JOptionPane关闭之前验证数据

时间:2017-01-15 13:53:09

标签: java swing actionlistener joptionpane

我有JOptionPane,其中JPanel有一些文字字段。当你点击" ok"文本字段的值应该发生一些事情。但在发生事情之前,我想检查文本字段是否为空。如果是这样,对话框不应该被忽略,我想显示一条消息,说明所有字段都是必需的。

如果我这样做:

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

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

1 个答案:

答案 0 :(得分:2)

按下JOptionPane按钮将关闭对话框 - 您无法更改该对话框。因此,您可以选择重新显示JOptionPane,也可以创建和显示自己的模态JDialog,让按钮的听众按照您的意愿行事。