首页javajfilechooserJava Swing - 如何使用Filter设置JFileChooser以显示ONLY目录

Java Swing - 如何使用Filter设置JFileChooser以显示ONLY目录

我们想知道如何使用Filter设置JFileChooser以显示ONLY目录。
import java.io.File;

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";
  }
}