gpt4 book ai didi

java - JOptionPane.createDialog 和 OK_CANCEL_OPTION

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:14:50 24 4
gpt4 key购买 nike

我有一个自定义对话框,它从用户那里收集两个字符串。创建对话框时,我使用 OK_CANCEL_OPTION 作为选项类型。 Evertyhings 可以正常工作,除非用户单击取消或关闭对话框时,它具有与单击“确定”按钮相同的效果。

如何处理取消和关闭事件?

这是我正在谈论的代码:

JTextField topicTitle = new JTextField();
JTextField topicDesc = new JTextField();
Object[] message = {"Title: ", topicTitle, "Description: ", topicDesc};

JOptionPane pane = new JOptionPane(message, JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION);
JDialog getTopicDialog = pane.createDialog(null, "New Topic");
getTopicDialog.setVisible(true);

// Do something here when OK is pressed but just dispose when cancel is pressed.

最佳答案

我认为对您来说更好的选择是使用以下代码

    JTextField topicTitle = new JTextField();
JTextField topicDesc = new JTextField();
Object[] message = {"Title: ", topicTitle, "Description: ", topicDesc};


Object[] options = { "Yes", "No" };
int n = JOptionPane.showOptionDialog(new JFrame(),
message, "",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,
options, options[1]);
if(n == JOptionPane.OK_OPTION){ // Afirmative
//....
}
if(n == JOptionPane.NO_OPTION){ // negative
//....
}
if(n == JOptionPane.CLOSED_OPTION){ // closed the dialog
//....
}

通过使用 showOptionDialog 方法,您将根据用户的操作获得结果,因此除了解释该结果外,您不需要做任何其他事情

关于java - JOptionPane.createDialog 和 OK_CANCEL_OPTION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8521791/

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