Tag zusammen,
neues Problem:
Ich habe eine Liste mit Objekten, die Strings enthalten. Also sowas wie Objekt1("Auto","Mercedes","c-Klasse}, Objekt2("Auto","BMW","3er"), Objekt3("Motorad","Suzuki","irgendeinModel"), usw...
Aus dieser Liste möchte ich einen JTree bauen ala:
-Fahrzeuge
...-Auto
......-Mercedes
.........-c-Klasse
......-BMW
.........-3er
...-Motorad
......-Suzuki
.........-irgendeinModel
usw
ANMERKUNG: die Objekte sind schon nach den Strings sortiert, also erst kommen alle "Autos", diese unterglieder sich in alle "mercedes", dann alle "BMWs" usw...
Leider weiß ich nicht wie ich das realisieren soll.
Meine erste Überlegung war mit dem ersten Objekt in der Liste einen Tree zu "starten" und dann immer das gerade betrachtete Objekt mit dem Vorherigen zu vergleichen, ob es mit den Knoten übereinstimmt. Ist dies nicht der Fall, wird ein neuer Knoten erstellt.
Bei der Umsetzung scheiterts dann aber Habs mit drölf "if"-Abfragen probiert, aber dann wieder verworfen.
Habt ihr dazu vielleicht einen Vorschlag/eine Lösung?
Grüße
m0ps
neues Problem:
Ich habe eine Liste mit Objekten, die Strings enthalten. Also sowas wie Objekt1("Auto","Mercedes","c-Klasse}, Objekt2("Auto","BMW","3er"), Objekt3("Motorad","Suzuki","irgendeinModel"), usw...
Aus dieser Liste möchte ich einen JTree bauen ala:
-Fahrzeuge
...-Auto
......-Mercedes
.........-c-Klasse
......-BMW
.........-3er
...-Motorad
......-Suzuki
.........-irgendeinModel
usw
ANMERKUNG: die Objekte sind schon nach den Strings sortiert, also erst kommen alle "Autos", diese unterglieder sich in alle "mercedes", dann alle "BMWs" usw...
Leider weiß ich nicht wie ich das realisieren soll.
Meine erste Überlegung war mit dem ersten Objekt in der Liste einen Tree zu "starten" und dann immer das gerade betrachtete Objekt mit dem Vorherigen zu vergleichen, ob es mit den Knoten übereinstimmt. Ist dies nicht der Fall, wird ein neuer Knoten erstellt.
Bei der Umsetzung scheiterts dann aber Habs mit drölf "if"-Abfragen probiert, aber dann wieder verworfen.
Habt ihr dazu vielleicht einen Vorschlag/eine Lösung?
Grüße
m0ps
Zuletzt bearbeitet: