首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFileChooser帮助

JFileChooser帮助
EN

Stack Overflow用户
提问于 2011-03-12 07:08:05
回答 3查看 2.7K关注 0票数 0

我正在尝试做一个程序,它涉及到一个JFileChooser。我正在尝试让用户只能选择.zip文件。我的代码是

代码语言:javascript
复制
JFileChooser finder = new JFileChooser();
finder.setFileFilter(new FileNameExtensionFilter(null, ".zip"));

在我看来,这似乎可以很好地运行,但是当我转到包含.zip文件的文件夹时,.zip文件是灰色的,并且我无法选择它们。我该如何解决这个问题?另外,作为一个次要问题,我如何摆脱JFileChooser窗口中的“所有文件”选项?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-12 07:09:37

使用"zip"作为扩展筛选器,而不是".zip"

票数 5
EN

Stack Overflow用户

发布于 2011-03-13 02:49:24

是的,只需将".zip“替换为"zip”,也可以删除“所有文件”选项并将其设置为"Zip文件“。使用以下代码来实现这一点...

代码语言:javascript
复制
JFileChooser fileChooser = new JFileChooser();
// select only zip files and add "Zip Files" option
fileChooser.setFileFilter(new FileNameExtensionFilter("Zip Files", "zip"));
// remove "All Files" option
fileChooser.removeChoosableFileFilter(fileChooser.getAcceptAllFileFilter());
票数 10
EN

Stack Overflow用户

发布于 2011-03-12 07:10:35

FileFilter的扩展名不应包含点。点是名称和扩展名部分之间的分隔符,而不是扩展名的一部分。不要用.zip,只用zip就可以了。请参阅javadoc for FileFilter for more.

代码语言:javascript
复制
finder.setFileFilter(new FileNameExtensionFilter(null, "zip"));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5279358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档