2013-07-25 3 views
0

Я пытаюсь использовать JFileChooser с LWJGL, но fileChooser.isDisplayable() возвращает false, я проверил, потому что он не появится.Использование JFileChooser с LWJGL

Это то, что я использую,

private void chooseFile(){ 
    choose = new JFileChooser(); 
    choose.setCurrentDirectory(new File(".")); 
    choose.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 
    choose.setFileFilter(new FileFilter(){ 

     @Override 
     public boolean accept(File f) { 
      if(f.isDirectory()){ 
       return true; 
      } 
      final String name = f.getName(); 
      return name.endsWith(".png"); 
     } 

     @Override 
     public String getDescription() { 
      return "*.png"; 
     } 

    }); 
} 

Так что, если кто имеет опыт работы с этим или просто вообще знает, почему она не должна не могли или не работают, или то, что когда-нибудь сказать мне, так что я могу продолжай свою жизнь и найди другое решение, или исправь его, если кто-нибудь знает, как это сделать.

+0

Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). * «Спасибо infront, rose.» * Не включайте sigs. в вопросах. Это шум. –

ответ

1

Вы никогда не говорите JFileChooser, чтобы открыть диалоговое окно. Вам необходимо вызвать fileChooser.showOpenDialog() или один из других методов диалога (можно открыть/сохранить/и т. Д.).

Here - простой пример.

+0

Я думал, что вам нужно выбрать родительский фрейм, чтобы вызвать его, но использование 'fileChooser.showOpenDialog (null)' похоже работает до сих пор. –

+0

Вы можете установить для него родительский фрейм, но установка его в нуль создаст для него фрейм. Рад, что смог помочь! –