-1

我需要执行此命令:

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

  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);    
        }   
    }

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

4

1 回答 1

0

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

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

于 2013-10-16T11:46:57.167 回答