[英]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.