1 package prefuse.util.io; 2 3 import java.io.File ; 4 import java.util.ArrayList ; 5 import java.util.Iterator ; 6 7 import javax.swing.filechooser.FileFilter ; 8 9 14 public class SimpleFileFilter extends FileFilter { 15 16 private ArrayList exts = new ArrayList (); 17 private String desc; 18 private Object data; 19 20 25 public SimpleFileFilter(String ext, String desc) { 26 addExtension(ext); 27 this.desc = desc; 28 } 29 30 36 public SimpleFileFilter(String ext, String desc, Object data) { 37 addExtension(ext); 38 this.desc = desc; 39 this.data = data; 40 } 41 42 46 public void addExtension(String ext) { 47 exts.add(ext.toLowerCase()); 48 } 49 50 53 public boolean accept(File f) { 54 if ( f == null ) 55 return false; 56 if ( f.isDirectory() ) 57 return true; 58 String extension = IOLib.getExtension(f); 59 if ( extension == null ) return false; 60 61 for ( Iterator iter = exts.iterator(); iter.hasNext(); ) { 62 String ext = (String )iter.next(); 63 if ( ext.equalsIgnoreCase(extension) ) 64 return true; 65 } 66 return false; 67 } 68 69 73 public Object getUserData() { 74 return data; 75 } 76 77 80 public String getDescription() { 81 return desc; 82 } 83 84 88 public String getExtension() { 89 return (String )exts.get(0); 90 } 91 92 } | Popular Tags |