我正在尝试做一个程序,它涉及到一个JFileChooser。我正在尝试让用户只能选择.zip文件。我的代码是
JFileChooser finder = new JFileChooser();
finder.setFileFilter(new FileNameExtensionFilter(null, ".zip"));在我看来,这似乎可以很好地运行,但是当我转到包含.zip文件的文件夹时,.zip文件是灰色的,并且我无法选择它们。我该如何解决这个问题?另外,作为一个次要问题,我如何摆脱JFileChooser窗口中的“所有文件”选项?
发布于 2011-03-12 07:09:37
使用"zip"作为扩展筛选器,而不是".zip"。
发布于 2011-03-13 02:49:24
是的,只需将".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());发布于 2011-03-12 07:10:35
FileFilter的扩展名不应包含点。点是名称和扩展名部分之间的分隔符,而不是扩展名的一部分。不要用.zip,只用zip就可以了。请参阅javadoc for FileFilter for more.
finder.setFileFilter(new FileNameExtensionFilter(null, "zip"));https://stackoverflow.com/questions/5279358
复制相似问题