Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
3 / 3 / 0
Регистрация: 02.03.2010
Сообщений: 96

Ошибка с классом FileFilter в jFileChooser

13.02.2011, 20:20. Показов 2752. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private JFileChooser getJFileChooser() {
        if (jFileChooser == null) {
            jFileChooser = new JFileChooser();
            jFileChooser.setSize(new java.awt.Dimension(340, 176));
            jFileChooser.setDialogTitle("Выберите файл");
            jFileChooser.setFileFilter(new FileFilter() {
                @Override
                public boolean accept(File f) {
                    if (f.isDirectory() || f.getName().indexOf(".jar") != -1)                   
                        return true;
                    else
                        return false;
                }
                @Override
                public String getDescription() {
                    return ".jar";
                }
            });
        }
        return jFileChooser;
    }
подчеркивает слово FileFilter хотя пакет где он находится импортировал

Добавлено через 23 минуты
FileFilter cannot be resolved to a type
Вот такую ошибку выдаёт
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2011, 20:20
Ответы с готовыми решениями:

Почему возникает ошибка JFileChooser?
Пытаюсь создать: JFileChooser fc = new JFileChooser();и в консоль вываливается сообщения: ...

Ошибка при компиляции. Где ошибка? (Работа с классом)
Уважаемые форумчане! При компиляции проекта возникает ошибка " undefined reference to `MeterNZiF::MeterNZiF()' " на 7 строку...

Ошибка с классом в C++
#include <iostream> using namespace std; class Cat { public: Cat(int initAge); ~Cat(); void SetAge(int age); int...

11
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
13.02.2011, 20:34
San4oPanso, все правильно, потому что класс FileFilter абстрактный, а абстрактные классы инстанцировать нельзя
0
3 / 3 / 0
Регистрация: 02.03.2010
Сообщений: 96
13.02.2011, 20:36  [ТС]
а как тогда исправить чтобы файл фильтер работал?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
13.02.2011, 21:25
San4oPanso, создайте свой класс Filter и унаследуйте его от FileFilter. На сколько я понял, то вам нужен вот такой фильтр:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.io.File;
import javax.swing.filechooser.FileFilter;
 
public class Filter extends FileFilter {
 
   private String[] extension;
 
   public Filter() {
      this.extension = new String[] { ".jar", ".zip" };
   }
 
   public Filter(String[] extension) {
      this.extension = extension;
   }
 
   public boolean accept(File f) {
      boolean isJar = false;
      for (int i = 0; i < extension.length; ++i)
         isJar = isJar || f.getName().toLowerCase().endsWith(extension[i]);
      return f.isDirectory() || isJar;
   }
 
   public String getDescription() {
      return "Java Archive File";
   }
}
0
3 / 3 / 0
Регистрация: 02.03.2010
Сообщений: 96
13.02.2011, 23:23  [ТС]
мне надо исопльзовать Filefilter с пакета javax.swing.filechooser

Добавлено через 45 секунд
ой сорри,затупил)
0
 Аватар для Norby
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
14.02.2011, 09:11
Цитата Сообщение от M128K145 Посмотреть сообщение
San4oPanso, все правильно, потому что класс FileFilter абстрактный, а абстрактные классы инстанцировать нельзя
Вообще-то, можно. Так как в 1м листинге. Это называется анонимный класс.
0
3 / 3 / 0
Регистрация: 02.03.2010
Сообщений: 96
14.02.2011, 14:42  [ТС]
Цитата Сообщение от Norby Посмотреть сообщение
Вообще-то, можно. Так как в 1м листинге. Это называется анонимный класс.
как же это реализовать?
0
 Аватар для Norby
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
14.02.2011, 15:22
Цитата Сообщение от San4oPanso Посмотреть сообщение
как же это реализовать?
Вон же ж в первом листинге пример:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
FileFilter ff = new FileFilter() {
    @Override
    public boolean accept(File f) {
        if (f.isDirectory() || f.getName().indexOf(".jar") != -1)                                       
            return true;
        else
            return false;
        }
 
    @Override
    public String getDescription() {
        return ".jar";
    }
}
0
3 / 3 / 0
Регистрация: 02.03.2010
Сообщений: 96
14.02.2011, 15:29  [ТС]
Цитата Сообщение от Norby Посмотреть сообщение
Вон же ж в первом листинге пример:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
FileFilter ff = new FileFilter() {
    @Override
    public boolean accept(File f) {
        if (f.isDirectory() || f.getName().indexOf(".jar") != -1)                                       
            return true;
        else
            return false;
        }
 
    @Override
    public String getDescription() {
        return ".jar";
    }
}
ну тут по сути мы создаём объект класа FileFilter который являеться абстрактным...я попробывал скомпилить етот текст выдаёт ошибки
0
 Аватар для Norby
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
14.02.2011, 15:33
Цитата Сообщение от San4oPanso Посмотреть сообщение
ну тут по сути мы создаём объект класа FileFilter который являеться абстрактным...я попробывал скомпилить етот текст выдаёт ошибки
Ну да. А какие ошибки? Может просто синтаксические? Я прям тут правил код.
0
3 / 3 / 0
Регистрация: 02.03.2010
Сообщений: 96
14.02.2011, 15:45  [ТС]
Цитата Сообщение от Norby Посмотреть сообщение
Ну да. А какие ошибки? Может просто синтаксические? Я прям тут правил код.
просто абстрактный класс сам по себе не может иметь экземпляров, а ошибки по типу шо несозданы переменные ff,FileFilter
0
 Аватар для Norby
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
14.02.2011, 15:55
Цитата Сообщение от San4oPanso Посмотреть сообщение
просто абстрактный класс сам по себе не может иметь экземпляров, а ошибки по типу шо несозданы переменные ff,FileFilter
Не может. Но мы ведь в анонимном классе переопределяем абстрактные методы.
Вот рабочий пример:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
 
/**
 *
 * @author Александр
 */
public class AnonymousClass {
    private FileFilter ff = new FileFilter() {
 
        @Override
        public boolean accept(File f) {
            throw new UnsupportedOperationException("Not supported yet.");
        }
 
        @Override
        public String getDescription() {
            throw new UnsupportedOperationException("Not supported yet.");
        }
    };
 
    private JFileChooser jFileChooser;
 
    private JFileChooser getJFileChooser() {
                if (jFileChooser == null) {
                        jFileChooser = new JFileChooser();
                        jFileChooser.setSize(new java.awt.Dimension(340, 176));
                        jFileChooser.setDialogTitle("Выберите файл");
                        jFileChooser.setFileFilter(new FileFilter() {
                                @Override
                                public boolean accept(File f) {
                                        if (f.isDirectory() || f.getName().indexOf(".jar") != -1)
                                                return true;
                                        else
                                                return false;
                                }
                                @Override
                                public String getDescription() {
                                        return ".jar";
                                }
                        });
                }
                return jFileChooser;
        }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.02.2011, 15:55
Помогаю со студенческими работами здесь

Ошибка с классом.
Здравствуйте. Возникла проблема с классом. http://codepad.org/XpTrKcAC В чем может быть проблема?

Ошибка с классом
По печени не бейте больно... Но не получается разобраться в чём беда? public class Struc { public class Cat { ...

Организовать связь между собственным классом и классом SpriteABC
Здравствуйте. Подскажите, пожалуйста, как можно было бы организовать связь(?) между собственным классом и классом SpriteABC? Или...

Выбор между абстрактным классом, интерфейсом и простым классом
Здравствуйте. Помогите определиться, что следует выбрать в следующей ситуации, а главное почему следует выбирать именно это. ...

Ошибка в программе с классом
Только начал изучать классы, написал программу, а она выводит несколько ошибок: #define lname 10 #include&lt;iostream&gt; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru