2015-03-06 2 views
1

Я хочу использовать JFileChooser в своей программе, чтобы выбрать каталог и обработать его. Однако, независимо от того, что FileFilter я использую для выбора файла, кнопка Open заблокирована, когда выбран каталог. Ниже приведен код моего FileFilter.JFileChooser не разрешает выбор каталогов

this.fileChooser.setFileFilter(new javax.swing.filechooser.FileFilter() 
{ 
    @Override 
    public String getDescription() 
    { 
     return "Directories"; 
    } 

    @Override 
    public boolean accept(File f) 
    { 
     return f.isDirectory(); 
    } 
}); 

ответ

5

Вы пробовали установить file selection mode? По умолчанию используется JFilesChooser.FILES_ONLY, что означает, что ваш собственный FileFilter эффективно игнорируется, даже если вы возвращаете true для каталогов.

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 

или

chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 
+0

Просто найти этот метод, но спасибо за ответ в любом случае. – Clashsoft

+1

@ Clashsoft: Пожалуйста, не уменьшайте помощь Адама, говоря «спасибо за ответ в любом случае», пожалуйста, вместо этого официально принимайте ответ и дайте ему кредит за его попытку помочь вам. –

+0

Я хотел подождать, если кто-то другой даст лучший ответ, но здесь вы идете. – Clashsoft

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