1 package org.catacomb.druid.swing; 2 3 import java.io.File; 4 5 import javax.swing.filechooser.FileFilter; 6 7 8 class ExtFileFilter extends FileFilter { 9 10 String extensions; 11 String description; 12 13 public ExtFileFilter(String se, String sd) { 14 extensions = ":" + se + ":"; 15 description = sd; 16 17 } 18 19 public boolean accept(File f) { 20 String s = f.getName(); 21 boolean ok = false; 22 if (f.isDirectory()) { 23 ok = true; 24 } 25 int l = s.lastIndexOf("."); 26 if (l > 0) { 27 String ext = s.substring(l+1, s.length()); 28 if (extensions.indexOf(":" + ext + ":") >= 0) { 29 ok = true; 30 } 31 } 32 return ok; 33 } 34 35 public String getDescription() { 36 return description; 37 38 } 39 } 40