// SimpleFileFilter.java
// A straightforward extension-based example of a file filter. This should be
// replaced by a "first class" Swing class in a later release of Swing.
//
import javax.swing.filechooser.*;
import java.io.File;
public class SimpleFileFilter extends FileFilter {
String[] extensions;
String description;
public SimpleFileFilter(String ext) {
this (new String[] {ext}, null);
}
public SimpleFileFilter(String[] exts, String descr) {
// Clone and lowercase the extensions
extensions = new String[exts.length];
for (int i = exts.length - 1; i >= 0; i--) {
extensions[i] = exts[i].toLowerCase();
}
// Make sure we have a valid (if simplistic) description
description = (descr == null ? exts[0] + " files" : descr);
}
public boolean accept(File f) {
// We always allow directories, regardless of their extension
if (f.isDirectory()) { return true; }
// Ok, itâ |