JFileChooser不允许选择目录

Cla*_*oft 2 java directory jfilechooser

我想JFileChooser在我的程序中使用a 来选择目录并进行处理.但是,无论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();
    }
 });
Run Code Online (Sandbox Code Playgroud)

Ada*_*dam 6

您是否尝试过设置文件选择模式?默认值为JFilesChooser.FILES_ONLY,这意味着即使您为目录返回true,也会有效地忽略您的自定义FileFilter.

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
Run Code Online (Sandbox Code Playgroud)

要么

chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
Run Code Online (Sandbox Code Playgroud)