2
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 编译器警告错误,上面的代码“这里没有接口”

任何人都知道是什么问题?我尝试将“扩展”更改为“实现”,但是,它似乎并没有那样工作。

当我更改为实现时,以下代码无法工作,

chooser.addChoosableFileFilter(new DocFilter());

和这个错误,

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

有人可以帮忙吗?谢谢..

4

1 回答 1

3

medoapl 给我带来了答案。

javax.swing.filechooser.FileFilter您的导入必须声明您使用java.io.FileChooser. 第一个是类,第二个是接口。因此,将第二个替换为导入中的第一个。

于 2010-03-17T09:22:34.873 回答