代码之家  ›  专栏  ›  技术社区  ›  Clashsoft

JFileChooser不允许选择目录

  •  2
  • Clashsoft  · 技术社区  · 9 年前

    我想使用 JFileChooser 以便选择一个目录并处理它。然而,无论 FileFilter 我使用文件选择器 Open 当选择目录时,按钮被锁定。以下是我的代码 文件筛选器 .

    this.fileChooser.setFileFilter(new javax.swing.filechooser.FileFilter()
    {
        @Override
        public String getDescription()
        {
            return "Directories";
        }
    
        @Override
        public boolean accept(File f)
        {
            return f.isDirectory();
        }
     });
    
    1 回复  |  直到 9 年前
        1
  •  6
  •   Adam    9 年前

    你试过设置 file selection mode ? 默认值为JFilesChooser.FILES_ONLY,这意味着您的自定义FileFilter将被有效忽略,即使您为目录返回true。

    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    

    chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);