java - Swing JFileChooser 只接受 ZIP 和目录
问题描述
如何setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES)
在过滤掉任何不是目录或 zip 文件的内容时启用构造的 JFileChooser?FileChooser 应该只能选择和查看 zip 文件和目录。
解决方案
创建一个FileNameExtensionFilter
接受 ZIP 文件的实例并将其设置FileFilter
为JFileChooser
:
var zipFilter = new FileNameExtensionFilter("ZIP files", "zip");
var chooser = new JFileChooser();
chooser.setFileFilter(zipFilter);
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
var
对于旧版本的 Java,使用相应的类名而不是,
将FileNameExtensionFilter
仅显示具有给定扩展名或任何目录的文件 - 来自文档:
返回的 FileNameExtensionFilter 将接受所有目录和任何文件扩展名包含在扩展名中的文件。
推荐阅读
- html - 如何在 vue.js 脚本中访问“Id”
- java - 如何使用 JPA 禁用实体创建以映射视图?
- c - 我怎样才能得到一个非空的二叉树并打印它?
- selenium - 有没有办法在 Synology nas 服务器上运行 selenium web scraper
- php - 使用 sweetalert/jquery 触发 html 属性
- python - 将 dtype=object numpy 数组保存在包含浮点数和字符串的 csv 文件中
- css - 如何设置换行符的宽度?
- java - 如何构建 URI 并防止编码(斜杠替换为 %2F)
- api - 如何使用 RefreshIndicator 从 api 加载新数据
- python - 命令行中的python不起作用