Hallo,
ich bin wohl noch blutiger Anfänger, habe erst vor ein paar Wochen begonnen Java zu lernen.
Nun habe ich mein eigenes "kleines" Projekt gestartet, welches bisher auch gut geklappt hat. Nun habe ich ein Problem beim Erstellen einer TreeTable mit mehreren Spalten, woran ich bereits mehrere Tage hänge und nicht weiter komme. Tabellen und TreeViews jeweils einzeln automatisiert zu füllen klappt wunderbar, allerdings leider nicht die Kombination aus beiden.
Ich würde gerne Ordner und Dateien aus einem bestimmten Verzeichnis (rekursiv) als TreeTable anzeigen und einige Infos der Dateien, wie z.B. Dateigröße, in den Spalten ausgeben. Die Infos auslesen funktioniert einwandfrei. Irgendwie scheitert es leider an der (rekursiven) Umsetzung.
Nachfolgend mein Code-Ansatz zur "manuellen" Strukturerstellung:
[/B]
Wie kann man nun diesen Code rekursiv aufbauen?
Anbei auch die Ausgabe, wie es aussehen sollte.
Ich hoffe auf auf schnelle Hilfe.
Viele Grüße und Danke schon mal im Voraus!
ich bin wohl noch blutiger Anfänger, habe erst vor ein paar Wochen begonnen Java zu lernen.
Nun habe ich mein eigenes "kleines" Projekt gestartet, welches bisher auch gut geklappt hat. Nun habe ich ein Problem beim Erstellen einer TreeTable mit mehreren Spalten, woran ich bereits mehrere Tage hänge und nicht weiter komme. Tabellen und TreeViews jeweils einzeln automatisiert zu füllen klappt wunderbar, allerdings leider nicht die Kombination aus beiden.
Ich würde gerne Ordner und Dateien aus einem bestimmten Verzeichnis (rekursiv) als TreeTable anzeigen und einige Infos der Dateien, wie z.B. Dateigröße, in den Spalten ausgeben. Die Infos auslesen funktioniert einwandfrei. Irgendwie scheitert es leider an der (rekursiven) Umsetzung.
Nachfolgend mein Code-Ansatz zur "manuellen" Strukturerstellung:
Java:
[/B]
private static MyDataNode createDataStructure() {
List<MyDataNode> children1 = new ArrayList<MyDataNode>();
children1.add(new MyDataNode("1.mp3", "12", "123", "234", "1", "X:", null));
children1.add(new MyDataNode("2.mp3", "13", "123", "234", "1", "X:", null));
children1.add(new MyDataNode("3.mp3", "14", "123", "234", "1", "X:", null));
children1.add(new MyDataNode("4.mp3", "15", "123", "234", "1", "X:", null));
List<MyDataNode> pix = new ArrayList<MyDataNode>();
pix.add(new MyDataNode("1.png", "12", "123", "234", "1", "X:", null));
pix.add(new MyDataNode("2.png", "13", "123", "234", "1", "X:", null));
pix.add(new MyDataNode("3.png", "14", "123", "234", "1", "X:", null));
List<MyDataNode> children2 = new ArrayList<MyDataNode>();
children2.add(new MyDataNode("pix", null, null, null, null, null, pix));
children2.add(new MyDataNode("10.mp3", "1", "123", "234", "1", "X:", null));
children2.add(new MyDataNode("11.mp3", "2", "123", "234", "1", "X:", null));
children2.add(new MyDataNode("12.mp3", "3", "123", "234", "1", "X:", null));
List<MyDataNode> rootNodes = new ArrayList<MyDataNode>();
rootNodes.add(new MyDataNode("Band1", null, null, null, null, null, children2));
rootNodes.add(new MyDataNode("Band2", null, null, null, null, null, children1));
rootNodes.add(new MyDataNode("Band3", null, null, null, null, null, children2));
rootNodes.add(new MyDataNode("Band4", null, null, null, null, null, children1));
rootNodes.add(new MyDataNode("Band5", null, null, null, null, null, children1));
rootNodes.add(new MyDataNode("Band6", null, null, null, null, null, children1));
rootNodes.add(new MyDataNode("Band7", null, null, null, null, null, children1));
MyDataNode root = new MyDataNode("D:\\___ED\\Eigene Musik\\___Mucke", null, null, null, null, null, rootNodes);
return root;
}
[B][B]
Wie kann man nun diesen Code rekursiv aufbauen?
Anbei auch die Ausgabe, wie es aussehen sollte.
Ich hoffe auf auf schnelle Hilfe.
Viele Grüße und Danke schon mal im Voraus!