【问题标题】:JOptionPane InputDialog&messageDialogJOptionPane InputDialog&messageDialog
【发布时间】:2013-10-16 09:56:31
【问题描述】:

我需要做这个命令:

在以下情况下显示错误消息并重新提示用户:

  1. 用户点击确定而不输入任何内容(空条目)。
  2. 用户在输入一个或多个空格后点击确定。
  3. 输入的文件名不以扩展名 txt 结尾。

.

String str;
    str = JOptionPane.showInputDialog(null, "Enter filename(*.txt)", 
         "File name", JOptionPane.QUESTION_MESSAGE);
    if (str==null)      
        if(str.equals(JOptionPane.OK_OPTION))
        {
            JOptionPane.showMessageDialog(null,
                       "Invalid file name","Error",JOptionPane.ERROR_MESSAGE);    
        }   
    }

但是当我不输入任何内容点击确定时,消息对话框不显示

【问题讨论】:

  • 发布您的代码以及您为解决问题所做的尝试。
  • 你尝试过的代码在哪里?
  • 出现这个问题的代码在哪里?!
  • 如需尽快获得更好的帮助,请发帖SSCCE
  • @mKorbel Unciode 的代码点 9832 - “温泉”。我认为它看起来很像 Java 咖啡杯标志的顶部,而无需使用杯子。我打算在底部棕色(咖啡)处制作(圆形)曲线,在顶部红色处制作波浪曲线(暗示你的“第 1 点”在我的回复中),但最后我无法被打扰. ;)

标签: java swing joptionpane


【解决方案1】:

当用户没有输入任何内容但按下 OK 按钮时,showInputDialog() 可能返回 "" 而不是 null。

作为建议:在您的 IDE 中使用调试器,在对话框显示后放置一个断点并检查返回值。这样您就可以快速发现问题所在。

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2017-01-25
    相关资源
    最近更新 更多