package gui.file; import java.io.File; public class FileFilter extends javax.swing.filechooser.FileFilter { private String filterExtension; public FileFilter(String filterExtension) { this.filterExtension = filterExtension; } /* * Get the extension of a file. */ public String getExtension(File f) { String ext = null; String s = f.getName(); int i = s.lastIndexOf('.'); if (i > 0 && i < s.length() - 1) { ext = s.substring(i + 1).toLowerCase(); } return ext; } @Override public boolean accept(File path) { if (path.isDirectory()) { return true; } String extension = getExtension(path); if (extension != null) { if (extension.equals(filterExtension)) { return true; } else { return false; } } return false; } @Override public String getDescription() { return filterExtension.toUpperCase() + " forms"; } }