【问题标题】:Java FileFilterJava 文件过滤器
【发布时间】:2010-03-17 09:07:52
【问题描述】:
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 编译器发出错误警告,上面的代码“这里没有接口”

谁知道问题出在哪里??我尝试将“扩展”更改为“实现”,但是,它似乎并没有那样工作。

当我改成implements后,下面的代码就不能工作了,

chooser.addChoosableFileFilter(new DocFilter());

并且出现此错误,

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

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

【问题讨论】:

  • 您的进口商品看起来如何?你导入正确的FileFilter了吗?
  • 是的,Joachim Sauer,我导入了错误的库。哈哈..我的坏..

标签: java import jfilechooser filefilter


【解决方案1】:

medoapl 给我答案。

当您的导入必须声明您使用java.io.FileChooser 时,JFileChooser 需要一个javax.swing.filechooser.FileFilter。第一个是类,第二个是接口。所以,在你的导入中用第一个替换第二个。

【讨论】:

  • 很有可能。清理导入可以解决问题!
  • 天啊~!我忽略了那部分,因为 Netbeans 建议将 io 库作为第一选择并且我接受了它。我怀疑已经......非常感谢Riduidel..^^
猜你喜欢
  • 1970-01-01
  • 2018-05-20
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
  • 2011-03-04
  • 1970-01-01
相关资源
最近更新 更多