package jas.util; import javax.swing.filechooser.FileFilter; import java.io.File; /** * A FileFilter which accepts files with a given file extension */ public class FileTypeFileFilter extends FileFilter { /** * @param extension The file extension (without the ., e.g "gif") * @param description The file description. */ public FileTypeFileFilter(String extension, String description) { this.ext = extension; this.desc = description; } public boolean accept(File f) { if (f.isDirectory()) return true; String s = f.getName(); int i = s.lastIndexOf('.'); if(i > 0 && i < s.length() - 1) { String extension = s.substring(i+1).toLowerCase(); if (extension.equals(ext)) return true; } return false; } /** * The extension corresponding to this file filter */ public String getExtension() { return ext; } // The description of this filter public String getDescription() { return desc; } private String ext; private String desc; }