JFileChooser 不允许选择目录

JFileChooser won't allow selection of directories

我想在我的程序中使用 JFileChooser 来选择一个目录并处理它。但是,无论我使用什么 FileFilter 作为文件选择器,选择目录时 Open 按钮都会被锁定。下面是我的 FileFilter.

的代码
this.fileChooser.setFileFilter(new javax.swing.filechooser.FileFilter()
{
    @Override
    public String getDescription()
    {
        return "Directories";
    }

    @Override
    public boolean accept(File f)
    {
        return f.isDirectory();
    }
 });

你试过设置file selection mode吗?默认值为 JFilesChooser.FILES_ONLY,这意味着即使您对目录 return 为真,您的自定义 FileFilter 也会被有效忽略。

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);