1 package fr.orsay.lri.varna.applications;
4 import java.util.Enumeration;
5 import java.util.Hashtable;
7 import javax.swing.filechooser.FileFilter;
9 public class FileNameExtensionFilter extends FileFilter {
11 Hashtable<String,Integer> _exts = new Hashtable<String,Integer>();
14 public FileNameExtensionFilter(String desc,String ext1)
20 public FileNameExtensionFilter(String desc,String ext1,String ext2)
26 public FileNameExtensionFilter(String desc,String ext1,String ext2,String ext3)
32 public FileNameExtensionFilter(String desc,String ext1,String ext2,String ext3,String ext4)
34 this(desc,ext1,ext2,ext3);
39 public boolean accept(File path) {
40 String name = path.getName();
41 if (path.isDirectory())
43 int index = name.lastIndexOf(".");
46 String suffix = name.substring(index+1);
47 if (_exts.containsKey(suffix))
54 public String getDescription() {
58 public String[] getExtensions()
60 String[] exts = new String[_exts.size()];
61 Enumeration<String> k = _exts.keys();
63 while(k.hasMoreElements())
65 exts[n] = k.nextElement();