JFrame frame = new JFrame();
Object result = JOptionPane.showInputDialog(frame, "Enter a blog website");
String word2 = (String) result;
嗨,这是我创建joptionpane以接收用户输入的编码。 它工作得很好,我输入我的输入然后代码处理它。
然而,当我关闭窗格时,我不知道为什么它无法关闭。相反,它处理 空字段并返回空值。此窗格有2个按钮。一个是好的,取消。 OK按钮工作正常,问题出在CANCEL按钮内。
“取消”按钮不会关闭框架,而是处理空字段并将空值返回到我的代码。我对这个JOptionpane编码错过了什么吗?
答案 0 :(得分:1)
这是预期的行为。您必须检查结果是否为空:
Object result = JOptionPane.showInputDialog(frame, "Enter a blog website");
if (result != null) {
String word2 = (String) result;
}
现在不应该进行任何操作并且应该关闭OptionPane: