Код работает для проверки непустого / пробельного AbsolutePath, но не тогда, когда AbsolutePath просто пуст.Нажатие кнопки «Сохранить» ничего не делает, и JFileChooser остается в showSaveDialog ().
Я хочу показать сообщение об ошибке JOptionPane, когда пользователь пытается сохранить файл с пустым пробельным именем.
try {
JFileChooser chooser = new JFileChooser("./");
FileNameExtensionFilter filter = new FileNameExtensionFilter("files (txt)", "txt");
chooser.setFileFilter(filter);
chooser.setMultiSelectionEnabled(false);
chooser.setSelectedFile(new File(fileName));
int value = chooser.showSaveDialog(this);
if (value == JFileChooser.APPROVE_OPTION) {
String filename = chooser.getSelectedFile().getAbsolutePath();
if (chooser.getSelectedFile().getName().trim().equals("")
|| !chooser.getSelectedFile().getName().endsWith(".txt")
|| chooser.getSelectedFile().getName().replaceAll(".txt", "").trim().equals("")) {
throw new IllegalArgumentException();
}
saveFile(filename);
}
} catch (IllegalArgumentException e) {
JOptionPane.showMessageDialog(this, "Fail! File was not saved", "Error", JOptionPane.ERROR_MESSAGE);
}