此外,当我点击右上角的'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