【发布时间】:2013-05-02 22:25:30
【问题描述】:
我试图诱使用户输入文件名,但没有成功。我只是使用输入对话框,因为路径和扩展名是预先确定的,我需要在用户输入后附加到文件名。正如标题所说,每当用户单击取消按钮时,我都会收到 NullPointerException 。由于输入对话框无法删除取消按钮,因此我采用了这种方法:
while (filename.equals(null) || filename.equals("")) {
filename=JOptionPane.showInputDialog(this, "Please enter the filename.");
if (filename.equals(null)) filename="";
}
我通常不会在 2 个这样的地方使用 filename.equals(null),但我分别尝试过,出于挫败感,我也一起尝试过。 NullPointerException 仍然出现在该行:
if (filename.equals(null)) filename="";
有什么方法可以捕获或阻止取消按钮(null)?
【问题讨论】:
标签: java swing nullpointerexception joptionpane