2013-08-12 4 views
-1

Так что для проекта, который я делаю, мне нужно импортировать фотографии. Но единственная проблема заключается в том, что мой фильтр, отфильтровывает все, и я никогда не Получать файл обратноFilechooser ничего не делает

public class FileChooser extends JPanel{ 

    public FileChooser(){ 

     JFileChooser fileopen=new JFileChooser(); 
     FileFilter filter=new FileNameExtensionFilter("jpg files","jpg"); 
     fileopen.addChoosableFileFilter(filter); 
     int ret =fileopen.showDialog(null,"Open file"); 

     if (ret==JFileChooser.APPROVE_OPTION){ 
      File[] picture=fileopen.getSelectedFiles(); 
      System.out.println(picture[0].getName()); 
     } 
    } 
} 
+0

Так вы говорите, что не печатает ничего после того как вы выбрали некоторые файлы? – GGrec

ответ

2

Посмотрите на Javadoc для JFileChooser#getSelectedFiles

Возвращает список выбранных файлов если файл Chooser установлен разрешить множественный выбор

поэтому включите multi select option для JFileChooserfileopen так что диалог может вернуться список массива выбран File .... в противном случае результирующий массив всегда будет пустым и ArrayIndexOutOfBoundsException приведет при попытке получить доступ к первому элементу

fileopen.setMultiSelectionEnabled(true); 
+0

это сделало трюк – stevedc

Смежные вопросы