У меня есть JButton, которому нужно открыть файл определенного расширения. Вкратце, я определяю JButton, добавляя к нему прослушиватель действий, который запускает JFileChooser, если JButton нажат. Я хочу добавить фильтр файлов, чтобы в JFileChooser отображались только файлы с расширением .mpg.
Компиляция не показывает ошибок, но при качании JFileChooser не показывает фильтрации доступных файлов (и не появляется опция «Файлы фильмов» в поле со списком - просто «Все файлы»). В двух словах кажется, что addChoosableFileFilter
не имеет никакого эффекта.
Мой код:
final JFileChooser jfc = new JFileChooser(moviedir);
//add File Filter
jfc.addChoosableFileFilter(new FileFilter() {
@Override
public String getDescription() {
return "Movie files (*.mpg)";
}
@Override
public boolean accept(File f) {
if (f.isDirectory()) {return true;}
else {return f.getName().toLowerCase().endsWith(".mpg");}
}
});
Я также пробовал альтернативу
jfc.addChoosableFileFilter(new FileNameExtensionFilter("Movie files", "mpg"));
с той же судьбой. Все вышеперечисленное находится на JPanel JFrame моего свинга.
Я прочитал много связанных потоков, но не повезло.
Заранее спасибо за комментарии.