Java JOptionPane输入对话框&;消息对话框

Java JOptionPane输入对话框&;消息对话框,java,swing,joptionpane,Java,Swing,Joptionpane,我需要执行以下命令: 如果出现以下情况,则显示错误消息并重新提示用户: 用户单击ok而不输入任何内容(空输入) 用户仅在键入一个或多个空格后单击“确定” 输入不以扩展名txt结尾的文件名 但是当我单击“确定”而不输入任何内容时,消息对话框不会显示。当用户只按“确定”按钮而不输入任何内容时,showInputDialog()可能会返回“”而不是null 建议:在IDE中使用调试器,在对话框显示后放置断点并检查返回值。通过这种方式,您可以快速发现问题所在。发布您的代码以及您为解决问题所做的尝试。您

我需要执行以下命令:

如果出现以下情况,则显示错误消息并重新提示用户:

  • 用户单击ok而不输入任何内容(空输入)
  • 用户仅在键入一个或多个空格后单击“确定”
  • 输入不以扩展名txt结尾的文件名
  • 但是当我单击“确定”而不输入任何内容时,消息对话框不会显示。当用户只按“确定”按钮而不输入任何内容时,showInputDialog()可能会返回“”而不是null


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

    发布您的代码以及您为解决问题所做的尝试。您尝试的代码在哪里?导致此问题的代码在哪里?!为了更快地获得更好的帮助,请发布uncode的@mKorbel代码点9832-“温泉”。我想它看起来很像爪哇咖啡杯标志的顶部,而不用杯子。我本来打算在底部棕色(咖啡色)处绘制(圆形)曲线,在顶部红色处绘制波浪形曲线(这表明我的回答中有一点你的“第一点”),但最后我还是没法再费心了
    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);    
            }   
        }