用扩展的FileFilter能实现多个同类型文件的过滤,比如图片文件格式(png、bmp等等),但是在文件类型一项中,总是显示“所有文件(*.*)”,用什么方法能在JFileChooser中注册一个新的文件类型(比如注册一个声音的格式,mid、wav、mp3等),并且可以从文件类型下拉框中选择进行过滤呢?

解决方案 »

  1.   

    JFileChooser chooser = new JFileChooser();
        FileNameExtensionFilter filter = new FileNameExtensionFilter(
            "JPG & GIF Images", "jpg", "gif");
        chooser.setFileFilter(filter);
        int returnVal = chooser.showOpenDialog(parent);
        if(returnVal == JFileChooser.APPROVE_OPTION) {
           System.out.println("You chose to open this file: " +
                chooser.getSelectedFile().getName());
        }