package gui; import java.io.File; import javax.swing.filechooser.FileFilter; /** * Very simple file filter so the JFileChooser doesn't show all kinds of files * * @author mayersn */ public class FilenameFilter extends FileFilter { private String extensions[]; private String description; public FilenameFilter(String description, String extension) { this(description, new String[] { extension }); } public FilenameFilter(String description, String extensions[]) { this.description = description; this.extensions = (String[]) extensions.clone(); } public boolean accept(File file) { if (file.isDirectory()) { return true; } int count = extensions.length; for (int i = 0; i < count; i++) { String ext = extensions[i]; if (file.isFile() && file.getName().endsWith(ext) && (file.getName().charAt(file.getName().length() - ext.length() -1) == '.')) { return true; } } return false; } public String getDescription() { return (description == null ? extensions[0] : description); } public String getExtensions() { return extensions[0];} }