首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java FileFilter

Java FileFilter
EN

Stack Overflow用户
提问于 2010-03-17 17:07:53
回答 1查看 2.8K关注 0票数 2
代码语言:javascript
运行
复制
public class DocFilter extends FileFilter {
    public boolean accept(File f) {
        if (f.isDirectory()) {
            return true;
        }

        String extension = Utils.getExtension(f);
        if (extension != null) {
            if (extension.equals(Utils.doc) ||
                extension.equals(Utils.docx) )
            {
                return true;
            } else {
                return false;
            }
        }
        return false;
    }

    //The description of this filter
    public String getDescription() { return "Just Document Files"; }
}

Netbeans编译器对上述代码发出警告,错误为“此处不需要接口”

谁知道问题出在哪里??我试着将“扩展”改为“实现”,然而,它似乎不是这样工作的。

当我切换到实现时,下面的代码就不能工作了,

代码语言:javascript
运行
复制
chooser.addChoosableFileFilter(new DocFilter());

在这个错误中,

“类javax.swing.JFileChooser中的方法addChoosableFileFilter不能应用于给定的类型required: javax.swing.filechooser.FileFilter”

有人能帮上忙吗?谢谢..

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-17 17:22:35

medoapl给我带来了答案。

当您的导入必须声明您使用了javax.swing.filechooser.FileFilter时,JFileChooser需要一个java.io.FileChooser。第一个是类,第二个是接口。因此,请在导入时将第二个替换为第一个。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2460901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档