joptionpane问题

时间:2011-04-04 12:08:46

标签: java joptionpane

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

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

然而,当我关闭窗格时,我不知道为什么它无法关闭。相反,它处理 空字段并返回空值。此窗格有2个按钮。一个是好的,取消。 OK按钮工作正常,问题出在CANCEL按钮内。

“取消”按钮不会关闭框架,而是处理空字段并将空值返回到我的代码。我对这个JOptionpane编码错过了什么吗?

1 个答案:

答案 0 :(得分:1)

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

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

现在不应该进行任何操作并且应该关闭OptionPane: