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不能应用于给定的类型required: javax.swing.filechooser.FileFilter”
有人能帮上忙吗?谢谢..
发布于 2010-03-17 17:22:35
medoapl给我带来了答案。
当您的导入必须声明您使用了javax.swing.filechooser.FileFilter时,JFileChooser需要一个java.io.FileChooser。第一个是类,第二个是接口。因此,请在导入时将第二个替换为第一个。
https://stackoverflow.com/questions/2460901
复制相似问题