Справка JFileChooser - PullRequest
       2

Справка JFileChooser

0 голосов
/ 12 марта 2011

Я пытаюсь создать программу, и она связана с JFileChooser.Я пытаюсь сделать так, чтобы пользователи могли выбирать только файлы .zip.Мой код

JFileChooser finder = new JFileChooser();
finder.setFileFilter(new FileNameExtensionFilter(null, ".zip"));

Мне кажется, что он будет работать нормально, однако, когда я захожу в папку с файлом .zip, файлы .zip отображаются серым цветом, и я не могу их выбрать.Как это исправить?Кроме того, как дополнительный вопрос, как мне избавиться от опции «Все файлы» в окне JFileChooser?

Ответы [ 3 ]

10 голосов
/ 12 марта 2011

Да, просто замените «.zip» на «zip», а также вы можете удалить опцию «Все файлы» и сделать ее «Zip Files». Используйте следующий код для этого ...

JFileChooser fileChooser = new JFileChooser();
// select only zip files and add "Zip Files" option
fileChooser.setFileFilter(new FileNameExtensionFilter("Zip Files", "zip"));
// remove "All Files" option
fileChooser.removeChoosableFileFilter(fileChooser.getAcceptAllFileFilter());
5 голосов
/ 12 марта 2011

Используйте "zip" в качестве дополнительного фильтра, а не ".zip".

1 голос
/ 12 марта 2011

Расширение для FileFilter не должно содержать точку. Точка является разделителем между частями имени и расширения, а не частью расширения. Попробуйте просто с zip, а не .zip. См. javadoc для FileFilter для получения дополнительной информации.

finder.setFileFilter(new FileNameExtensionFilter(null, "zip"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...