Dateiabhängiges-Filtern eines Treeviewers

maestr0

Bekanntes Mitglied
Hallo liebe Community,

gibt es eine Möglichkeit in einem Treeviewer nur jene Ordner abzubilden in denen eine bestimmte Datei vorhanden ist?Ich möchte zum Beispiel ein Ordner auswählen mit vielen Unterordnern,jedoch sollen im Treeviewer dann nur solche angezeigt werden,welche eine .project Datei beinhalten.

Ich danke schon mal für Antworten.
 
S

SlaterB

Gast
ist das so ein Code?
Demonstrates TreeViewer : TreeSWT JFace EclipseJava

dort wird ja in eigenen Code bestimmt, was die Childs zu einem Eintrag sind,
an der Stelle, bei
> return ((File) arg0).listFiles();
könntest du das erstelle Array doch durchlaufen und wiederum schauen ob jeder Eintrag ein Verzeichnis ist,
wieviele Dateien dort enthalten sind usw.,
je nachdem in neue Liste/ neues Array aufnehmen und zurückgeben
 

maestr0

Bekanntes Mitglied
Danke deine Antwort hat mir schon mal geholfen,nun stehe ich vor einem weiteren Problem.
Ich überschreibe hier die Methode vom ITreeContentProvider um die zurückgegebenen Elemente dann im Treeviewer anzeigen zu lassen.Das System.out... spuckt mir auch das richtige Verzeichnis aus,in dem die .project Datei liegt,jedoch als Datentyp File.Als Rückgabetyp ist aber ein File-Array von Vorteil.Gibt es einen Weg dies zu bewerkstelligen?

Java:
 @Override
   public Object[] getElements(Object inputElement)
   {
      File listDir[] = ((File) inputElement).listFiles();
      for (int i = 0; i < listDir.length; i++)
      {  
         if(listDir[i].getName().endsWith(".project")){
          System.out.println(listDir[i].getParentFile());   
         }
         
         else if (listDir[i].isDirectory())
         {
            getElements(listDir[i]);
            
         }
      }

      return listDir;

   }
 
S

SlaterB

Gast
> getElements(listDir);
in Zeile 13 solltest du nicht aufrufen, dieser Aufruf ruft dann wieder getElements() auf usw., Rekursion,
um die Verzeichnisse in der Schleife zu durchsuchen reicht wiederum die listFiles()-Methode von File, diese Unter-Files untersuchen

und wie gesagt akzeptierte Files (aus listDir) in einer neuen Liste sammeln, die nachher in ein Array umwandeln und zurückgeben
 

maestr0

Bekanntes Mitglied
Du hast recht,hatte irgendwie in Erinnerung,dass listFiles() nicht auch in Unterordner geht und die Dateien auflistet,habe es jedoch gerade getestet und es listet alles auf:)
Könntest du mir bitte genauer sagen wie du den letzten Satz meinst.
Ich habe schon versucht die akzeptierten Dateien in einer ArrayList<File> zu speichern,jedoch gibt es dann Probleme beim Umwandeln in ein FileArray.
 

maestr0

Bekanntes Mitglied
Den Code habe ich nun nicht mehr,aber ich habe ein ArrayList<File> list = new ArrayList<File>(); erstellt.

Daraufhin hab ich dann list.add(listDir.getParentFile()); angewendet und konnte dann nicht weitermachen mit return ((File) list).listFiles(); , da "Cannot cast from ArrayList<File> to File".
 
S

SlaterB

Gast
listDir ist das aktuell untersuchte und interessante File, nicht dessen Parent.. (vorher vielleicht als du rekursiv hinunter gingst)

eine Liste kann man weder auf File noch auf Array casten, das ist so klar dass die Frage schmerzt,
auch nochmal listFiles() aufzurufen ist irrsinnig,
du hast schon die Liste der richtigen Ergebnisse (falls der Code davor stimmt), diese musst du als Array zurückgeben,

ich beschränke mich dazu auf eine Eingabe für Suchmaschinen, in Hoffnung zukünftiger häufigerer Nutzung:
java list to array
 

maestr0

Bekanntes Mitglied
Hab es jetzt nun hinbekommen,jedoch finde ich es unfair jemanden runter zu machen der noch nicht so viel Erfahrung hat wie DU.Mit ArrayList habe ich noch so gut wie nie gearbeitet und das mit dem casten,nun ja,da muss ich gestehen,da hab ich wirklich nicht nachgedacht.Daraufhin aber so eine Antwort zu bekommen....was solls,will hier nicht darüber diskutieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
izoards Liste filtern... AWT, Swing, JavaFX & SWT 2
B JavaFX das richtige ListView filtern AWT, Swing, JavaFX & SWT 2
L JavaFX VBox oder HBox children filtern? AWT, Swing, JavaFX & SWT 14
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
MrSnake Tabelle nach 2 Strings Filtern AWT, Swing, JavaFX & SWT 3
B 2D-Grafik Bild farblich filtern AWT, Swing, JavaFX & SWT 2
D Filtern mithilfe von logischen Ausdrücken AWT, Swing, JavaFX & SWT 2
J JTable filtern nach einer Spalte AWT, Swing, JavaFX & SWT 2
M JList Model filtern AWT, Swing, JavaFX & SWT 4
E gettext() filtern ( nur bestimmten text wwiteverarbeiten) AWT, Swing, JavaFX & SWT 4
A Swing JFileChooser - Anzeige in Echtzeit filtern AWT, Swing, JavaFX & SWT 10
V JList filtern AWT, Swing, JavaFX & SWT 6
N update model nach dem filtern AWT, Swing, JavaFX & SWT 2
K Swing regexFilter() null filtern AWT, Swing, JavaFX & SWT 3
E Swing JTable Rows Filtern AWT, Swing, JavaFX & SWT 4
B Master-Detail Form und filtern AWT, Swing, JavaFX & SWT 2
Developer_X Image Texels filtern AWT, Swing, JavaFX & SWT 2
hdi Swing JTable & Filtern: Daten nicht in der View AWT, Swing, JavaFX & SWT 2
O Dateien aus Verzeichnis filtern und in JTable darstellen AWT, Swing, JavaFX & SWT 3
A JTree-Anzeige filtern AWT, Swing, JavaFX & SWT 7
jojoge wie kann ich in eine Benennung eines JButtons eine Variable einbauen? AWT, Swing, JavaFX & SWT 6
L paintComponent in Panel eines Borderlayouts hinzufügen AWT, Swing, JavaFX & SWT 3
I Einbindung eines jpg/png/icons in eine GUI AWT, Swing, JavaFX & SWT 1
Splayfer Umrandung eines AttributedStrings AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
Jose05 zugreifen auf ein Objekt eines GridPanes AWT, Swing, JavaFX & SWT 0
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
news2swen automatisches erstellen eines Languagefiles AWT, Swing, JavaFX & SWT 1
B Stylen eines JTextPane funktioniert nicht AWT, Swing, JavaFX & SWT 1
MiMa Schliessen eines FXML Fensters? AWT, Swing, JavaFX & SWT 10
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
L AWT Ändern der Farbe eines BufferedImage mit Farbähnlichkeit AWT, Swing, JavaFX & SWT 5
B veränderte Größe eines Panels im Vorhinein wissen? AWT, Swing, JavaFX & SWT 1
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
L JavaFX Validierung eines Spinner AWT, Swing, JavaFX & SWT 1
M Builden eines lauffähigen JAR Files AWT, Swing, JavaFX & SWT 3
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
M JavaFX rotieren eines Kreises mit konstanter Geschwindigkeit AWT, Swing, JavaFX & SWT 1
K JavaFX Allgemeine Fragen zu dem Aufbau eines Programms hinsichtlich der Klassen AWT, Swing, JavaFX & SWT 1
M JavaFX Auf ein UI Elemement eines anderen Controllers zugreifen AWT, Swing, JavaFX & SWT 0
P Bewegung eines Balkens in eineum JPanel welches als Spielfeld fungiert AWT, Swing, JavaFX & SWT 2
Tronert JavaFX Linienstärke eines Separators ändern? AWT, Swing, JavaFX & SWT 3
N JavaFX Group: Gezieltes entfernen eines Objects (Rectangle) AWT, Swing, JavaFX & SWT 0
J Ziehen eines Buttons im JPanel AWT, Swing, JavaFX & SWT 2
J Drag and Drop eines Buttons AWT, Swing, JavaFX & SWT 0
M NullPointerException bei Übergabe eines RadioButtons AWT, Swing, JavaFX & SWT 11
DaCrazyJavaExpert Swing Extern den Text eines nicht fetsgelegten Buttons bekommen. AWT, Swing, JavaFX & SWT 12
J JavaFX Rectangle innerhalb eines Rectangle oder Panes positionieren? AWT, Swing, JavaFX & SWT 1
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
J linken Bildausschnitt eines BufferedImage abschneiden AWT, Swing, JavaFX & SWT 4
J bestimmten Bereich eines JPanels drucken AWT, Swing, JavaFX & SWT 2
D LookAndFeel Überschreiben eines UIDelegate AWT, Swing, JavaFX & SWT 0
T Java FX Probleme beim befüllen eines Tableviews AWT, Swing, JavaFX & SWT 5
C Zeichen eines 6 -Eckes AWT, Swing, JavaFX & SWT 1
U JavaFX Wechsel der Scene nach betätigen eines Button AWT, Swing, JavaFX & SWT 2
F Screenshot eines JPanel AWT, Swing, JavaFX & SWT 3
S JavaFX TreeItem: Icon am Ende eines Eintrags anhängen AWT, Swing, JavaFX & SWT 2
D TAB Taste innerhalb eines JSpinner AWT, Swing, JavaFX & SWT 2
R Update eines Labels bei Methodenaufruf einer anderen Klasse AWT, Swing, JavaFX & SWT 9
F Swing Spaltenbreite einer Column eines JTable auslesen AWT, Swing, JavaFX & SWT 5
D Swing Komponenten Anordnung eines Panels in Verbindung eines weiteren Panels AWT, Swing, JavaFX & SWT 9
F Swing Rotation eines Bildes mit beliebigen Koordinaten um den Mittelpunkt AWT, Swing, JavaFX & SWT 3
Cromewell JavaFX Nur bestimmten Teil eines Canvas rendern und anzeigen AWT, Swing, JavaFX & SWT 2
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
D Frame beim starten eines anderen Frames schließen AWT, Swing, JavaFX & SWT 2
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
T Durch klicken eines Buttons Klasse wechseln AWT, Swing, JavaFX & SWT 2
E Swing Copy und Paste eines einzelnen Knoten aus einem JTree AWT, Swing, JavaFX & SWT 1
J Swing Vertikales Zeichnen eines Strings mit Java2D AWT, Swing, JavaFX & SWT 1
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
V JavaFX Teile eines Images Transparent machen AWT, Swing, JavaFX & SWT 4
I JavaFX Langes drücken eines Buttons AWT, Swing, JavaFX & SWT 4
B Swing Wie Witdh und Height eines GuiElements bekommen AWT, Swing, JavaFX & SWT 5
L Swing Teile eines JPanel in eigene Klasse auslagern AWT, Swing, JavaFX & SWT 3
M Swing JPanel innerhalb eines Frames verschieben AWT, Swing, JavaFX & SWT 3
J JavaFX Zugriff auf FXML-Variablen eines anderen Controllers AWT, Swing, JavaFX & SWT 2
K Swing Inhalt eines JPanels lesen AWT, Swing, JavaFX & SWT 3
T Nur bestimmte Bereiche eines Fotos bearbeiten AWT, Swing, JavaFX & SWT 0
J Swing Erstellung eines User Interface AWT, Swing, JavaFX & SWT 2
S JavaFX Teil eines Bildes ausschneiden / als neues Bild nutzen AWT, Swing, JavaFX & SWT 8
R Swing Bewegung eines Graphics Objektes innerhalb eines JPanels funktioniert nicht richtig AWT, Swing, JavaFX & SWT 2
O Swing Aufbau eines JFrames AWT, Swing, JavaFX & SWT 2
A JavaFX Hilfe beim Design eines Quiz AWT, Swing, JavaFX & SWT 2
F Instanzierung einer inneren Klasse in Klasse eines anderen Packets AWT, Swing, JavaFX & SWT 3
A befüllen eines JTables mittels Methode AWT, Swing, JavaFX & SWT 10
javampir Swing Wanderung eines JFrames AWT, Swing, JavaFX & SWT 7
J Anfänger GUI Problem bei der Ausführung eines sehr einfachen Programms AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
S Swing Nur den sichtbaren Bereich eines TextPane mit Inhalt darstellem AWT, Swing, JavaFX & SWT 0
I Erstellung eines kleinen Programmes AWT, Swing, JavaFX & SWT 8
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
J 2D-Grafik Windows Blue-Screen nach anzeigen eines Bildes in Java AWT, Swing, JavaFX & SWT 10
T Swing Einzelne Teile eines Textes färben? AWT, Swing, JavaFX & SWT 10
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
HaukeG JavaFX JavaFX Resize und DragAndDrop eines Pane AWT, Swing, JavaFX & SWT 4
D 2D-Grafik Inhalt eines Graphics in anderes Graphics zeichnen.... AWT, Swing, JavaFX & SWT 3
J Denkfehler bei Aktualisierung eines GUI AWT, Swing, JavaFX & SWT 4
J Logikfehler im erstellen eines GUI AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben