Java - проблема setFileFilter - PullRequest
       9

Java - проблема setFileFilter

3 голосов
/ 28 марта 2012

Я создаю JFileFilter на JFileChooser, однако возникает ошибка, когда у меня есть код setFileFilter, и моя IDE предоставляет информацию 'Метод setFileFilter (FileFilter) в типе JFileChooser не применим для аргументов (новыйFileFilter () {})».Однако я уверен, что я сделал это в этом формате раньше, и это было хорошо.Может кто-нибудь помочь мне найти и понять, почему это не работает?Спасибо!

JFileChooser chooser = new JFileChooser();
        chooser.setDialogTitle("Open File");
        chooser.setFileFilter(new FileFilter(){

            @Override
            public boolean accept(File f) {
                String fName = f.getName().toUpperCase();
                if (fName.endsWith(".TXT") || f.isDirectory()) {
                    return true;
                } else {
                    return false;   
                }
            }

            public String getDescription() {
                return "Text File (*.txt)";
            }

        });

1 Ответ

8 голосов
/ 28 марта 2012

Это не JFileFilter, это просто FileFilter

Проблема в том, что в J2SE есть два класса / интерфейса FileFilter. Один из них используется в java.io ... Я уверен, что это в файле. Другой для JFileChooser. Вы, вероятно, импортировали неправильный файл.

Кстати, есть расширение filenameFilter или что-то подобное, которое, вероятно, делает все, что вы хотите. Найдите правильный класс в документации и найдите его подклассы

...