JfileChooser使用中可以用addChoosableFileFilter()方法来实现文件过滤。
public void addChoosableFileFilter(FileFilter filter);
FileFilter
是一个抽象类,JFileChooser
使用它过滤显示给用户的文件集合。
FileFilter
可以设置在JFileChooser
上,以阻止不需要的文件出现在目录清单中。
它有两个直接子类可以具体使用
BasicFileChooserUI.AcceptAllFileFilter, FileNameExtensionFilter
有关使用文件扩展名进行过滤的实现,使用 。
FileNameExtensionFilter的构造方法为
FileNameExtensionFilter(String description, String... extensions)
;
下面是一个过滤JPEG文件的例子:
FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg"); JFileChooser fileChooser = ...; fileChooser.addChoosableFileFilter(filter);效果是在JFileChooser的showSaveDialog(null)或者showOpenDialog(null) 文件类型显示JPEG file 过滤 jpg 和 jpeg 文件。下面是一个过滤text文件的具体使用JFileChooser OpenJFC = new JFileChooser(); OpenJFC.setAcceptAllFileFilterUsed(false);//取消显示所有文件过滤选项 FileFilter filter = new FileNameExtensionFilter("Text file","txt");