//visit us @ dimw.doitmyway.net
//GPL v3

package jfilechooserfilter;

import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;

/**
 *
 * @author yamani
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        //make a list of accepted extentions
        String [] acceptedExtDoc={"txt","doc","rtf"};
        String [] acceptedExtAudio={"wma","wav","mp3","ra"};
        String [] acceptedExtVideo={"wmv","mpg","mpeg","mp4","avi","rm","rmvb"};
        String [] acceptedExtPic={"jpg","jpeg","gif","png","bmp"};

       


        //create jfileChooser
        JFileChooser jf=new JFileChooser();
        //removee all file optioin
        jf.setAcceptAllFileFilterUsed(false);
        //add filenameExtFilters
        jf.addChoosableFileFilter(new FileNameExtensionFilter("Documents", acceptedExtDoc));
        jf.addChoosableFileFilter(new FileNameExtensionFilter("Audio", acceptedExtAudio));
        jf.addChoosableFileFilter(new FileNameExtensionFilter("Video", acceptedExtVideo));
        jf.addChoosableFileFilter(new FileNameExtensionFilter("Pictures", acceptedExtPic));
        

        jf.showOpenDialog(null);

    }

}

