繁体   English   中英

JFileChooser帮助

[英]JFileChooser Help

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

JFileChooser finder = new JFileChooser();
finder.setFileFilter(new FileNameExtensionFilter(null, ".zip"));

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

是的,只需将“ .zip”替换为“ zip”,您就可以删除“所有文件”选项并将其设置为“ Zip文件”。 为此使用以下代码...

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());

使用"zip"作为扩展过滤器,而不是".zip"

FileFilter的扩展名不应包含点。 点是名称和扩展名部分之间的分隔符,而不是扩展名的一部分。 尝试使用zip而不是.zip 有关更多信息,请参见javadoc中的FileFilter。

finder.setFileFilter(new FileNameExtensionFilter(null, "zip"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM