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());