选项面板问题

发布于 2024-10-29 21:16:53 字数 420 浏览 1 评论 0原文

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

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

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

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

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

hi, this is my coding to create a joptionpane to receive the user's input.
It works perfectly fine, where i type in my input then the code process it.

However, when i close the pane, i do not know why it cannot be closed. Instead, it process the
empty field and return a null value. This pane has 2 buttons. One is OK and CANCEL.
The OK button works fine, the problem lies within the CANCEL button.

The Cancel button do not close the frame, instead it process the empty field and return a null value to my code. Do i miss anything on this JOptionpane coding ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安人多梦 2024-11-05 21:16:53

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

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

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

This is the intended behaviour. You have to check if result is not null:

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

Now nothing should be proceeded and the OptionPane should be closed:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文