1 26 package org.objectweb.openccm.explorer.menu; 27 28 29 import javax.swing.filechooser.FileFilter ; 30 31 38 public abstract class AbstractFileFilter extends FileFilter { 39 40 41 protected String [] extensions_ = new String [0]; 42 43 46 public AbstractFileFilter(String extension){ 47 if(extension!=null) 48 extensions_ = new String []{extension}; 49 } 50 51 54 public AbstractFileFilter(String [] extensions){ 55 if(extensions!=null) 56 extensions_ = extensions; 57 } 58 59 62 protected boolean contains(String [] extensions, String extension){ 63 if(extensions!=null && extension!=null){ 64 for(int i=0 ; i < extensions.length ; i++) 65 if(extension.equalsIgnoreCase(extensions[i])) 66 return true; 67 } 68 return false; 69 } 70 71 74 public boolean accept(java.io.File f) { 75 if(extensions_!=null){ 76 String extension = f.getName().substring(f.getName().lastIndexOf('.') + 1); 77 return contains(extensions_, extension) || f.isDirectory(); 78 } 79 return false; 80 } 81 82 85 public abstract String getDescription(); 86 87 } 88 | Popular Tags |