Java FileFilter - PullRequest
       24

Java FileFilter

2 голосов
/ 17 марта 2010
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 предупредил с ошибкой «Нет интерфейса, ожидаемого здесь» для приведенного выше кода

Кто-нибудь имеет представление, в чем была проблема ?? Я попытался изменить «extends» на «Implements», но, похоже, это не сработало.

и когда я перешел на инвентарь, следующий код не может работать,

chooser.addChoosableFileFilter(new DocFilter());

и с этой ошибкой

"метод addChoosableFileFilter в классе javax.swing.JFileChooser не может быть применен к необходимым типам: javax.swing.filechooser.FileFilter"

Кто-нибудь может помочь с этим? Спасибо ..

1 Ответ

3 голосов
/ 17 марта 2010

medoapl приносит мне ответ.

JFileChooser ожидает javax.swing.filechooser.FileFilter, когда при импорте должно быть указано, что вы используете java.io.FileChooser. Первый - это класс, а второй - интерфейс. Итак, замените второе на первое в вашем импорте.

...