我试图诱使用户输入文件名,但没有成功。我只是使用输入对话框,因为路径和扩展名是预先确定的,我需要在用户输入后附加到文件名。正如标题所说,每当用户单击取消按钮时,我都会收到 NullPointerException 。由于输入对话框无法删除取消按钮,因此我采用了这种方法:
while (filename.equals(null) || filename.equals("")) {
filename=JOptionPane.showInputDialog(this, "Please enter the filename.");
if (filename.equals(null)) filename="";
}
我通常不会在这样的两个地方使用 filename.equals(null) ,但我分别尝试过,出于挫败感,我也一起尝试过。NullPointerException 仍然发生在该行:
if (filename.equals(null)) filename="";
有没有办法捕获取消按钮(null)或阻止它?