class MyFilter extends FileFilter {
final static String jpg = "jpg";
final static String gif = "gif";
final static String tiff = "tiff";
// Accept all directories and (gif ||
// jpg || tiff) files.
public boolean accept(File f) {
if(f.isDirectory()) {
return true;
}
String s = f.getName();
int i = s.lastIndexOf('.');
if(i > 0 && i < s.length() - 1) {
String extension =
s.substring(i+1).toLowerCase();
if (tiff.equals(extension)
|| gif.equals(extension)
|| jpg.equals(extension)) {
return true;
} else {
return false;
}
};
return false;
}
// The description of this filter
public String getDescription() {
return "Just Images (*.jpg, *.gif, *.tiff)";
}
}
JFileChooser filechooser = new JFileChooser();
filechooser.addChoosableFileFilter(new MyFilter());