/** * */ package ecologylab.oodss.logging.playback; import java.io.File; /** * Log files should be XML files; this file filter only displays files whose filetype is XML. * * @author Zachary O. Toups (toupsz@cs.tamu.edu) */ public class ExtensionFilter extends javax.swing.filechooser.FileFilter implements java.io.FileFilter { private String extension; public ExtensionFilter(String extension) { this.extension = extension; } /** * @see javax.swing.filechooser.FileFilter#accept(java.io.File) */ @Override public boolean accept(File arg0) { if (arg0.isDirectory()) return true; String fileName = arg0.toString(); return (extension.equalsIgnoreCase(fileName.substring(fileName.lastIndexOf('.') + 1))); } /** * @see javax.swing.filechooser.FileFilter#getDescription() */ @Override public String getDescription() { return extension; } }