import java.io.File;
import javax.swing.filechooser.FileFilter;/**
 * YHBFileFilter
 */
public class YHBFileFilter extends FileFilter {    /* (non-Javadoc)
     * @see FileFilter#accept(File)
     */
    public boolean accept(File file) {
    String name = file.getName().toLowerCase();
    if (name.endsWith(".yhb"))) {
        return true;
    }
    else {
        return false;
    }    /* (non-Javadoc)
     * @see FileFilter#getDescription()
     */
    public String getDescription() {
        return "YHB";
    }}

解决方案 »

  1.   

    以前我写的,拿去用吧,可以指定一系列后缀名,用;隔开例:FileFilter f = new CustomerFilter("jpg;gif;png", "web images");public class CustomerFilter extends javax.swing.filechooser.FileFilter{
        Vector extensionsToFilter = new Vector();
        String typeDescription;
        public CustomerFilter(String exts, String desp) {
          super();
          StringTokenizer st = new StringTokenizer(exts, ";");
          while (st.hasMoreElements())
            extensionsToFilter.add(st.nextElement());
          typeDescription = desp;
        }
        public boolean accept(File file) {
          if (file.isDirectory())
            return true;
          String fileName = file.getName();
          int periodIndex = fileName.lastIndexOf(".");
          if (periodIndex >0 && periodIndex < fileName.length() -1) {
            String extension = fileName.substring(periodIndex +1).toLowerCase();
            for (int i = 0; i < extensionsToFilter.size(); i++)
              if (extension.equals(extensionsToFilter.elementAt(i)))
                return true;
          }
          return false;
        }
        public String getDescription() {
          String s = "";
          for (int i = 0; i <extensionsToFilter.size(); i++)
            s += "*." + extensionsToFilter.elementAt(i) + "; ";
          return typeDescription + ": " + s;
        }
      }
      

  2.   

    to:foosleeper
      你的程序和卷一有点雷同啊to:apo...
       非常感谢,你的程序实现的不错。
       我太菜,现在也没很多时间来看,先用了。谢谢。