【问题标题】:JFileChooser won't allow selection of directoriesJFileChooser 不允许选择目录
【发布时间】:2015-05-08 15:37:06
【问题描述】:

我想在我的程序中使用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();
    }
 });

【问题讨论】:

    标签: java directory jfilechooser


    【解决方案1】:

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

    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    

    chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
    

    【讨论】:

    • @Clashsoft:请不要通过说“无论如何都感谢您的回答”来贬低 Adam 的帮助,而是请正式接受答案,并感谢他为帮助您所做的努力。
    • 我想等待其他人给出更好的答案,但你去吧。
    • @Clashsoft:这是典型的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    相关资源
    最近更新 更多