JFileChooser, FILES_ONLY und FileNameExtensionFilter

Myar

Mitglied
Hallöchen!

ich habe da ein kleines Problem mit den beiden oben genannten Dingen.

Folgender Code:

Code:
JFileChooser fc = new JFileChooser();
        FileNameExtensionFilter filter = new FileNameExtensionFilter(
        "SQL-Dateien (*.sql)", "sql");
        fc.setCurrentDirectory(new File("pfad"));
        fc.setFileFilter(filter);
        fc.setAcceptAllFileFilterUsed(false);
        fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
        fc.showOpenDialog(null);

man soll halt eine SQl Dump auswählen können.
Mein Problem ist nun, dass die Ordner in dem Verzeichnis auf dass der Chooser zeigt, dennoch angezeigt werden.

Habe zum test obs überhaupt greift mal nur Ordner erlaubt. Das ging.

Wer ne Idee wie ich es hinbekomme, dass nur die Dateien und nicht die Ordner angezeigt werden?

Gruß
Myar
 
Hallo,

ordner werden immer angezeigt. Man muss ja irgendwie navigieren können.
Die Methode
Code:
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
bewirkt, dass man nur Dateien auswählen kann.

Gruß

Sascha
 
Naja, der Anwender soll sich ja nur in dem von mir vorgegebenen Ordner bewegen. Der braucht nicht navigieren ;)

Naja, da DIRETORY_ONLY bewirkt hat, dass ich keine Dateien sehe, dachte ich, umgekehrt sehe ich keine Ordner...

Gruß
Myar
 
Es müßte gehen wenn du die accept Methode überschreibst:

Java:
JFileChooser chooser = new JFileChooser() {

   public boolean accept(File f) {
        return super.accept(f) && !f.isDirectory();
   }
};
 
Zurück