FileChooser - Как показать сообщение об ошибке при сохранении файла json в формате png или в любом другом формате - PullRequest
0 голосов
/ 08 апреля 2019
  1. В javafx создайте фиктивные данные json,
  2. Создайте объект Filechooser, сохраните фиктивные данные json в файл как Products.json
  3. Если пользователь сохранит файл как Products.png илиproducts.xml или любой другой формат, я хочу увидеть сообщение об ошибке: «Пожалуйста, сохраните файл как json»

FileChooser.getExtensionFilters (). add (new FileChooser.ExtensionFilter ("Jsondoc ( .json) "," .json ")); - Опробованный выше код будет фильтровать только файлы json, но все же я смогу сохранить его в другом формате.

  1. Ожидается отображение всплывающих сообщений об ошибках, если я сохраню файл json с другими расширениями.
  2. Фактический результат - я все еще могу сохранить файл json в формате png или в других форматах

1 Ответ

0 голосов
/ 08 апреля 2019

Если я правильно понимаю, вы хотите, чтобы пользователь мог сохранять файл как угодно, но если он сохраняет его как что-либо, кроме .json, чтобы получить сообщение об ошибке.Если это так, то это то, что вы хотите сделать:

JFileChooser chooser = new JFileChooser();

// your code

String filename = chooser.getSelectedFile().toString();
   if (!filename.endsWith(".json"))
      JOptionPane.showMessageDialog(null, "You should save the file with a .json extension!");

Если вы хотите исправить расширение, вы можете добавить:

filename += ".json";
...