JFileChooser帮助

use*_*842 0 java eclipse

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

JFileChooser finder = new JFileChooser();
finder.setFileFilter(new FileNameExtensionFilter(null, ".zip"));
Run Code Online (Sandbox Code Playgroud)

在我看来它似乎运行正常,但是当我转到带有.zip文件的文件夹时,.zip文件是灰色的,我无法选择它们.我该如何解决?另外,作为一个附带问题,如何摆脱JFileChooser窗口中的"所有文件"选项?

Cha*_*ana 10

是的,只需将".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());
Run Code Online (Sandbox Code Playgroud)


Tug*_*tes 5

使用"zip"作为扩展过滤器,没有".zip".