此外,當我點擊右上角的'X'按鈕時,對話框的行爲就好像我點擊了OK(在消息上)或YES(在問題上),當用戶點擊X時,我想要DO_Nothing。如何馴服JOptionPane對話框上的X?
在下面的代碼,當我在對話框上的X點擊,它彈出的「吃!」。顯然,X充當「YES」選項,它不應該。
int c =JOptionPane.showConfirmDialog(null, "Are you hungry?", "1", JOptionPane.YES_NO_OPTION);
if(c==JOptionPane.YES_OPTION){
JOptionPane.showMessageDialog(null, "eat!", "Order",JOptionPane.PLAIN_MESSAGE);
}
else {JOptionPane.showMessageDialog(null, "ok cool", "Order",JOptionPane.PLAIN_MESSAGE);}
什麼是你的Java版本?我無法重現OpenJDK 1.6.0_20的問題。接受的答案是使用JOptionPane的一個非常糟糕的方式。 – 2010-10-30 06:28:01