我有JOptionPane
,其中JPanel
有一些文字字段。当你点击" ok"文本字段的值应该发生一些事情。但在发生事情之前,我想检查文本字段是否为空。如果是这样,对话框不应该被忽略,我想显示一条消息,说明所有字段都是必需的。
如果我这样做:
int result = JOptionPane.showConfirmDialog(null, dialogPanel, "Neuen Kunden anlegen", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
if(result == JOptionPane.OK_OPTION){
...
}
当我检查按下的按钮时,对话框已被解除。是否可以在对话解除之前处理按钮单击?
答案 0 :(得分:2)
按下JOptionPane按钮将关闭对话框 - 您无法更改该对话框。因此,您可以选择重新显示JOptionPane,也可以创建和显示自己的模态JDialog,让按钮的听众按照您的意愿行事。