Пытался запретить выбор файлов (можно выбирать только файлы) путем функции JFileChooser.DIRECTORIES_ONLY:
public void actionPerformed(ActionEvent e) {
Object src = e.getSource();
JFileChooser jfc = new JFileChooser();
if(src == parent.jb1) {
a = jfc.showDialog(null, "Open directory");
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
if(a == JFileChooser.APPROVE_OPTION) {
File file = jfc.getCurrentDirectory();
str = file.getAbsolutePath();
}
}
}
Однако попытка не удалась, окно выводит файлы с расширением .jpg
Вы просто сказали, что можно выбирать директории. Чтобы отфильтровать директории нужно использовать setFileFilter
jfc.setFileFilter(new FileFilter() {
@Override
public boolean accept(File f) {
return f.isDirectory();
}
@Override
public String getDescription() {
return "";
}
});
Если применить к вашему коду, то получиться вот так
public void actionPerformed(ActionEvent e) {
Object src = e.getSource();
JFileChooser jfc = new JFileChooser();
// показывать только директории
jfc.setFileFilter(new FileFilter() {
@Override
public boolean accept(File f) {
return f.isDirectory();
}
@Override
public String getDescription() {return "";}
});
// выбирать только директории
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
if(src == parent.jb1) {
a = jfc.showDialog(null, "Open directory");
if(a == JFileChooser.APPROVE_OPTION) {
File file = jfc.getCurrentDirectory();
str = file.getAbsolutePath();
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Проблема такая, на версиях андройд меньше 60 все отлично работает, но на 6
Решил начать заниматься mobile dev'ом, в связи с этим назрел вопрос: какие технологии нужно выучить, для того чтобы:
Хочу научиться заливать файл на ftp сервер, но не выходитИспользую Apache commons net API
не пойму почему не удаляются дубликаты при добавлении в Set,я читаю из файла, там есть некий код, который группируется в Листах