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

嗨,这是我创建一个 joptionpane 来接收用户输入的编码。它工作得很好,我输入我的输入然后代码处理它。

但是,当我关闭窗格时,我不知道为什么它不能关闭。相反,它处理空字段并返回空值。此窗格有 2 个按钮。一个是 OK 和 CANCEL。OK 按钮工作正常,问题在于 CANCEL 按钮。

取消按钮不会关闭框架,而是处理空字段并将空值返回给我的代码。我错过了这个 JOptionpane 编码的任何内容吗?

4

1 回答 1

1

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

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

现在什么都不应该进行,并且应该关闭 OptionPane:

于 2011-04-04T12:12:33.310 回答