2017-01-15 85 views
0

我有一個JOptionPane,其中有一個JPanel帶有一些文本字段。當你點擊「確定」時,文本字段的值應該會發生。但在發生事情之前,我想檢查一個文本字段是否爲空。如果是這樣,對話框不應該消失,我想顯示一條消息,說明所有字段都是必需的。在關閉之前驗證JOptionPane中的數據

如果我這樣做是這樣的:當我檢查按下的按鈕

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

對話已經駁回。在對話框關閉之前是否可以處理按鈕點擊?

回答

2

JOptionPane的按鈕按下會關閉對話框 - 你不能改變它。所以你的選擇是要麼重新顯示JOptionPane,要麼創建並顯示你自己的模態JDialog,並讓它們的按鈕的監聽器像你期望的那樣工作。