文件选择器 - 如何在将 json 文件另存为 png 或任何其他格式时显示错误消息


  1. 在javafx中,创建虚拟json数据,
  2. 创建文件选择器对象,将虚拟 json 数据作为 Products.json 保存到文件中
  3. 如果用户将文件另存为产品.png或产品.xml或任何其他格式,我希望看到错误弹出窗口,"请将文件另存为 json">

FileChooser.getExtensionFilters((.add(new FileChooser.ExtensionFilter("Json doc(.json(", ".json"((;- 尝试上面的代码,它只会过滤json文件,但我仍然可以保存为其他格式。

  1. 如果我使用其他扩展名保存 json 文件,预计会显示错误消息弹出窗口。
  2. 实际结果 - 我仍然可以将 json 文件保存为 png 或其他格式

如果我理解正确,您希望用户能够将文件保存为他们想要的任何内容,但如果他们将其保存为 .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";

相关内容

最新更新