Java Swing How to - Set JFileChooser with Filter to display ONLY directories








Question

We would like to know how to set JFileChooser with Filter to display ONLY directories.

Answer

import java.io.File;
/* w w  w  .  ja  v  a  2  s.com*/
import javax.swing.JFileChooser;

public class Main {
  public static void main(String[] args) {
    JFileChooser fileChooser = new JFileChooser(".");
    fileChooser.setControlButtonsAreShown(false);
    fileChooser.setFileFilter(new FolderFilter());
    fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    fileChooser.showOpenDialog(null);
  }

}

class FolderFilter extends javax.swing.filechooser.FileFilter {
  @Override
  public boolean accept(File file) {
    return file.isDirectory();
  }

  @Override
  public String getDescription() {
    return "We only take directories";
  }
}