Swing FileFilter lässt JTree sich nicht öffnen

N4pst3r

Mitglied
Hiho
ich soll mir nen FileFilter für Bildtypen schreiben damit man in einem Baumverzeichnis nur Bilder (und Ordner) auswählen kann. Zwar funktioniert der FileFilter aber nur füe die ersten zwei Ebenen. Wenn ich danach einen Knoten öffnen möchte werden wieder alle Dateitypen angezeigt. Ich verstehe nicht woran das liegen könnte ???:L

Hier mal der Code des FileFilter:
Java:
public class FileFilterDateitypen implements FileFilter {

  @Override
  public boolean accept( File f ) {
    if( JRadioButtonAlle.isSelected() )
      return true;
      
    else if( JRadioButtonBilder.isSelected() ) {
      return f.isDirectory() 
        || f.getName().toLowerCase().endsWith( ".gif" )
        || f.getName().toLowerCase().endsWith( ".giff" )
        || f.getName().toLowerCase().endsWith( ".jpg" )
        || f.getName().toLowerCase().endsWith( ".jpeg" )
        || f.getName().toLowerCase().endsWith( ".jpe" )
        || f.getName().toLowerCase().endsWith( ".jfif" )
        || f.getName().toLowerCase().endsWith( ".png" )
        || f.getName().toLowerCase().endsWith( ".tif" )
        || f.getName().toLowerCase().endsWith( ".tiff" );
    }

    else
      return true;
  }
}

und hier nochmal der relevante Code vom JTree (von Kirill Grouchnikov), wo der FileFilter eingesetzt wird:
Java:
public FileTreeNode(File file, boolean isFileSystemRoot, TreeNode parent) {
  this.file = file;
  this.isFileSystemRoot = isFileSystemRoot;
  this.parent = parent;
  this.children = this.file.listFiles( new FileFilterDateitypen() ); //Nur hier kann der FileFilter gesetzt werden
  if (this.children == null)
    this.children = new File[0];
}

um das problem nochmal zu veranschaulichen:
wenn ich jetzt den Baum mit dem FileFilter aufrufe wird selbst wenn "JRadioButtonAlle" gewählt ist nur in der ersten Ebene nach dem Root und in der darunterliegenden (z.B.: root/<dateien> und root/C:/<dateien>) die Dateitypen gefiltert obwohl der Filter für JEDEN Node true zurückgibt. In nachfolgenden Ebenen werden wieder alle Dateien wählbar.

Mag mir da jemand die Augen öffnen?

Gruß
N4pst3r
 

Michael...

Top Contributor
Vorausgesetzt die im FileFilter abgefragten Bedingungen sind korrekt funktioniert der FileFilter. Warum im Baum etwas angezeigt wird oder nicht lässt sich anhand des Codes schlecht sagen. Dazu müsste man wissen wie der Baum aufgebaut wird.
Am besten du machst man ein KSKB - oft kommt man dann sogar selbst auf den Fehler.
 

N4pst3r

Mitglied
Hi Michael...
danke für deine Antwort.
Es scheint als hätte ich das Problem gelöst :)
Anstatt eines KSKB's habe ich den gesamten Code nochmal gründlich debuggt und den FileFilter in kleinen Schritten komplett überarbeitet.
Was ich direkt geändert habe kann ich nicht sagen aber jedenfall funktioniert es jetzt.
Eigentlich hätt es auch vorher funktionieren müssen (habs ja zuvor auch mehrmals debuggt). Anscheinend sinds immer die kleinen Fehler die einen in den Wahnsinn treiben ;)

Gruß
N4pst3r

EDIT: Ich denke mal nicht das hier der neue Code benötigt wird - ich kann das Problem ja nicht ausgrenzen... deshalb:
>Done<
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
javampir Swing Anzeige der FileFilter im JFileChooser AWT, Swing, JavaFX & SWT 0
P Anhand von FileFilter Dateinendung anfügen AWT, Swing, JavaFX & SWT 2
P FileFilter auf Dateinamen AWT, Swing, JavaFX & SWT 1
T FileFilter: class File wird nicht gefunden AWT, Swing, JavaFX & SWT 2
S FileFilter Problem Eclipse AWT, Swing, JavaFX & SWT 7
B AWT FileFilter beim FileDialog AWT, Swing, JavaFX & SWT 4
B FileFilter AWT, Swing, JavaFX & SWT 2
K Swing JFileChooser zum Speichern - FileFilter AWT, Swing, JavaFX & SWT 2
M FileFilter geht nicht AWT, Swing, JavaFX & SWT 5
M File.listFiles() mit dem FileFilter von JFileChooser? AWT, Swing, JavaFX & SWT 14
T Problem mit FileFilter AWT, Swing, JavaFX & SWT 6
D FileFilter Default Eintrag AWT, Swing, JavaFX & SWT 4
D gesetzten FileFilter herausfinden AWT, Swing, JavaFX & SWT 6
T FileFilter AWT, Swing, JavaFX & SWT 3
R probleme mit filefilter :( AWT, Swing, JavaFX & SWT 5
L Multi FileFilter menue. AWT, Swing, JavaFX & SWT 4
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
M Umwandlung in den HSV-Farbraum lässt die Grafik pixelig werden AWT, Swing, JavaFX & SWT 8
R Textfield lässt sich nicht positionieren AWT, Swing, JavaFX & SWT 1
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
ralfb1105 JavaFX Label lässt sich innerhalb service Task nicht updaten? AWT, Swing, JavaFX & SWT 22
P Gui lässt sich nicht starten AWT, Swing, JavaFX & SWT 10
R JavaFX lässt sich nicht in Eclipse einbinden AWT, Swing, JavaFX & SWT 4
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
T .jar-Datei lässt sich unflexibler ausführen als über die IDE AWT, Swing, JavaFX & SWT 11
D JavaFX Label lässt sich nicht mehrmals färben AWT, Swing, JavaFX & SWT 7
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
kaoZ Swing JFrame lässt sich nicht über dispose() abbauen AWT, Swing, JavaFX & SWT 0
F textarea lässt panel verschwinden AWT, Swing, JavaFX & SWT 4
A Panel lässt sich nicht bewegen AWT, Swing, JavaFX & SWT 2
M JavaFX WebView lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 2
S JPanel lässt die CPU heisslaufen AWT, Swing, JavaFX & SWT 3
W Swing JButton lässt sich nicht anzeigen AWT, Swing, JavaFX & SWT 8
B setCursor() lässt Cursor ganz verschwinden AWT, Swing, JavaFX & SWT 9
D JSplitPane lässt sich nicht verschieben AWT, Swing, JavaFX & SWT 3
T jTable Spaltenbreite lässt sich nicht ändern AWT, Swing, JavaFX & SWT 8
J Swing Fenster lässt sich nach Schließung nicht wieder öffnen AWT, Swing, JavaFX & SWT 4
qwerqer Swing JDialog Darstellungsprobleme - Dialog lässt sich nicht schließen AWT, Swing, JavaFX & SWT 3
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
Burny91 Swing Vertical JSplitPane lässt sich nicht nach rechts verschieben AWT, Swing, JavaFX & SWT 2
J Hintergrundbild des JFrames lässt Textboxen verschwinden? AWT, Swing, JavaFX & SWT 4
W pack() lässt Ränder AWT, Swing, JavaFX & SWT 3
M Swing [JTextPane] Cursor lässt sich nicht mit Pfeiltasten bewegen AWT, Swing, JavaFX & SWT 3
A JToolbar lässt sich aus dem Fenster lösen AWT, Swing, JavaFX & SWT 2
D Swing Button lässt sich nicht drücken AWT, Swing, JavaFX & SWT 5
B Heavyweight Popup lässt keine MouseEvents durch AWT, Swing, JavaFX & SWT 2
G JFormattedTextField lässt sich nicht mehr leeren AWT, Swing, JavaFX & SWT 4
X RCP/SWT/JFace: Sprache lässt sich nicht ändern AWT, Swing, JavaFX & SWT 3
P jTable mit Model lässt sich nicht neu laden AWT, Swing, JavaFX & SWT 5
A Problem mit JList! Textfarbe lässt sich nicht ändern! AWT, Swing, JavaFX & SWT 7
J JScrollBar lässt sich nicht auf minimum setzten AWT, Swing, JavaFX & SWT 7
K Fenster lässt sich nicht schließen =( AWT, Swing, JavaFX & SWT 16
H JSplitPane lässt sich nicht über rechtes Panel ziehen AWT, Swing, JavaFX & SWT 2
TheJavaKid font lässt sich bei der jtextarea nur einmal ändern AWT, Swing, JavaFX & SWT 3
G Menue lässt sich nicht einschalten AWT, Swing, JavaFX & SWT 3
F SWT Dialog lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 3
H Tabsize in JTextArea lässt sich nicht ändern AWT, Swing, JavaFX & SWT 3
T Color lässt sich nicht verändern AWT, Swing, JavaFX & SWT 3
M frame lässt sich nicht schliessen AWT, Swing, JavaFX & SWT 7
K Programm lässt sich nicht beenden AWT, Swing, JavaFX & SWT 9
FrittenFritze JTree, LazyLoading und "Rückwärtstraversion" AWT, Swing, JavaFX & SWT 3
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
F Jtree aus Klasse mit Arraylisten AWT, Swing, JavaFX & SWT 1
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
richis-fragen JTree +/- verschwidet wenn Knoten keine Kinder hat... AWT, Swing, JavaFX & SWT 6
RalleYTN Modaler Dialog und JTree Node mit sehr... seeeeehr vielen Elementen AWT, Swing, JavaFX & SWT 6
Z Swing JTree DefaultMultipleTreeNode Repräsentation ändern AWT, Swing, JavaFX & SWT 1
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4
W Swing Anzeigefehler bei JTree AWT, Swing, JavaFX & SWT 1
S Zwei JTree, ein Model, bei Selection im ersten JTree soll der zweite die Inhlate anzeigen AWT, Swing, JavaFX & SWT 2
S JRadioButton und JCheckBox im JTree AWT, Swing, JavaFX & SWT 14
H Swing JTree: Zählt der rootNode mit? AWT, Swing, JavaFX & SWT 2
krgewb Swing JTree - Farbe von nodes ändern AWT, Swing, JavaFX & SWT 4
R JTree behandeln AWT, Swing, JavaFX & SWT 2
E Swing Copy und Paste eines einzelnen Knoten aus einem JTree AWT, Swing, JavaFX & SWT 1
U dynamisches JTree erstellen AWT, Swing, JavaFX & SWT 2
J JTree updaten AWT, Swing, JavaFX & SWT 2
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
T JTree mit Symbolen? AWT, Swing, JavaFX & SWT 8
R Anfängerfrage: Ansichten des JTree AWT, Swing, JavaFX & SWT 1
H Swing JTree Minimumgröße AWT, Swing, JavaFX & SWT 2
F Swing JTree + DiffUtils // Markierung Nodes aufheben AWT, Swing, JavaFX & SWT 2
I JTree wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Swing JTree AWT, Swing, JavaFX & SWT 4
M Nodes in JTree nicht anzeigen AWT, Swing, JavaFX & SWT 0
T JTree mit Cloud verbinden AWT, Swing, JavaFX & SWT 0
H JTree Probleme AWT, Swing, JavaFX & SWT 9
F Swing Drag and Drop in JTree aus verschiedenen Listen AWT, Swing, JavaFX & SWT 6
M JButton wird von JTree überdeckt AWT, Swing, JavaFX & SWT 4
J Auf Dateien in JTree zugreifen AWT, Swing, JavaFX & SWT 15
F jTree.startEditingAtPath(path); funktioniert nicht bei eigenem CellEditor? AWT, Swing, JavaFX & SWT 8
D Swing JTree Steuerung AWT, Swing, JavaFX & SWT 11
S Swing JTree verwirrt mich AWT, Swing, JavaFX & SWT 2
T JTree - Elemente mit Doppelklick auswählen AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben