JFrame frame = new JFrame();
        Object result = JOptionPane.showInputDialog(frame, "Enter a blog website");
        String word2 = (String) result;


嗨,这是我的代码,用于创建一个joptionpane来接收用户的输入。
它工作得很好,我在我的输入框中输入内容,然后代码对其进行处理。

但是,当我关闭窗格时,我不知道为什么无法将其关闭。相反,它处理
空字段并返回空值。此窗格有2个按钮。一个可以,可以取消。
“确定”按钮可以正常工作,问题出在“取消”按钮之内。

取消按钮不会关闭框架,而是处理空白字段并向我的代码返回空值。我是否会错过有关此JOptionpane编码的任何内容?

最佳答案

这是预期的行为。您必须检查结果是否不为空:

Object result = JOptionPane.showInputDialog(frame, "Enter a blog website");
if (result != null) {
        String word2 = (String) result;
}


现在什么也不做,应该关闭OptionPane:

关于java - joptionpane问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5538223/

10-14 10:20