- 在javafx中,创建虚拟json数据,
- 创建文件选择器对象,将虚拟 json 数据作为 Products.json 保存到文件中
- 如果用户将文件另存为产品.png或产品.xml或任何其他格式,我希望看到错误弹出窗口,"请将文件另存为 json">
FileChooser.getExtensionFilters((.add(new FileChooser.ExtensionFilter("Json doc(.json(", ".json"((;- 尝试上面的代码,它只会过滤json文件,但我仍然可以保存为其他格式。
- 如果我使用其他扩展名保存 json 文件,预计会显示错误消息弹出窗口。
- 实际结果 - 我仍然可以将 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";