gpt4 book ai didi

java - 如何驯服 JOptionPane 对话框上的 X?

转载 作者:行者123 更新时间:2023-11-30 07:36:00 31 4
gpt4 key购买 nike

此外,现在每当我单击右上角的“X”按钮时,对话框的行为就像我单击“确定”(在消息上)或"is"(在问题上)一样。当用户单击 X 时,我想要 DO_Nothing。

在下面的代码中,当我单击对话框中的 X 时,它会弹出“吃!”。显然,X 充当"is"选项,它不应该这样做。

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);}

最佳答案

更改为显示如何根据 OP 对问题的澄清忽略对话框上的取消按钮:

JOptionPane pane = new JOptionPane("Are you hungry?", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);

JDialog dialog = pane.createDialog("Title");
dialog.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
}
});
dialog.setContentPane(pane);
dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
dialog.pack();

dialog.setVisible(true);
int c = ((Integer)pane.getValue()).intValue();

if(c == JOptionPane.YES_OPTION) {
JOptionPane.showMessageDialog(null, "eat!", "Order",JOptionPane.PLAIN_MESSAGE);
}
else if (c == JOptionPane.NO_OPTION) {
JOptionPane.showMessageDialog(null, "ok cool", "Order",JOptionPane.PLAIN_MESSAGE);
}

关于java - 如何驯服 JOptionPane 对话框上的 X?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4053742/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com