JOptionPane InputDialog& messageDialog

时间:2013-10-16 09:56:32

标签: java swing joptionpane

我需要做这个命令:

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

  1. 用户点击“确定”而不输入任何内容(空条目)。
  2. 用户只键入一个或多个空格后单击“确定”。
  3. 输入不以扩展名txt结尾的文件名。
  4. 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);    
            }   
        }
    

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

1 个答案:

答案 0 :(得分:0)

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

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