JTree aus Excel-Tabelle mit gruppierten Elementen erzeugen

flispy

Grünschnabel
Hallo zusammen,

ich stehe gerade vor dem Problem, dass ich einen JTree aus einer Excel-Tabelle erzeugen will. Der Excel-Import als ArrayList steht auch soweit.
Wenn ich nun den JTree füllen will, stehe ich vor folgendem Problem:

Beispieldatensätze
Name; Gehaltsstufe; Position
Kar-Heinz; 1; Angestellter
Friedhelm; 1; Student
Hannes; 1; Student
Heino; 3; Angestellter
Dieter; 2; Student

Nun möchte ich daraus den Baum erzeugen.
1. Ebene = Position
2. Ebene = Gehaltsstufe
3. Ebene = Namen

Da es ja nun Duplikate gibt, möchte ich diese Datensätze in die Ebenen gruppieren.
1 -> Angestellter -> Karl-Heinz
1 -> Student -> Friedhelm
1 -> Student -> Hannes

2 -> Student -> Dieter

3 -> Angestellter -> Heino
Hier soll erstens alles unter 1 im eigenen Knoten stehen und danach nochmal weiter unterteilt werden mit z.B. Student als weiteren Knoten

Kann mir dabei jemand helfen?
 
Das ist recht einfach mit einer HashMap zu lösen. Mal für den Anfang:

Du legst eine HashMap<String,TreeNode> map an.
Du iterierst über deine Liste und suchst dir die Position heraus.
Dann fragst du an:
Java:
TreeNode node = map.get(position);
if(node == null) {//noch nicht vorhanden
 node = //neuen Node erstellen und Tree hinzufügen
 map.put(position,node);
}
//Daten dem Node hinzufügen!

So kannst das für den Rest darunter auch machen.
 
danke, das hat mir schonmal sehr viel weitergeholfen...
auch wenn ich die HashMpa bisher nicht kannte, konnt ich sie mir dadurch sehr leicht erklären
 
Zurück