JTree Elemente nach BaumLevel abspeichern

Systalisma

Mitglied
Hallo,

Ich möchte gerne die Elemente von einem Baum abspeichern.
Dabei sollen erst die Knoten im Level 1 nacheinander gespeichert werden, dann von Level 2, usw..

Graphische Veranschaulichung

Java:
Section1
Section2
   Subsection1
   Subsection2
Section3
   Subsection1
      Subsubsection1
Section4

In diesem Fall würde es wie folgt gespeichert werden: (In einer ArrayList<DefaultMutableTreeNode>)

Inhalt der ArrayList:
[Section1]
[Section2]
[Section3]
[Section4]
[Subsection1]
[Subsection2]
[Subsection1]
[Subsubsection1]

Mein Problem ist: Ich weis nicht wie ich den Baum durchlaufen soll.
Habe schon versucht Bedingungen zu setzen, die das Level berücksichtigen.
Leider hat das ganz und gar nicht so geklappt wie ich mir das vorgestellt habe.

Meine Idee war:
Die Wurzel betrachten, dann alle Kinder abspeichern.
Ab hier weis ich jetzt nicht mehr weiter. Wie komme ich nun in das nächste Level um dieses dann auch so zu durchlaufen.

Mfg
Systalilsma
 
Nun ja, das wäre schon eine Möglichkeit.

Aber ich würde es trotzdem liber anders umsetzen, da ich andere Listen auch so abgespeichert habe.
Jedoch lässt sich die Speicherung mit den Levels nicht so umsetzen wie bei den anderen ArrayLists, deshalb wollte ich ja auch wissen wie man Knotenlevel berechnen kann.

Noch eine andere Möglichkeit wäre:
Java:
Knoten1
   Knoten1.1
   Knoten1.2
Knoten2
Knoten3
   Knoten3.1
      Knoten3.1.1
      Knoten3.1.2
Knoten4

Mir geht es v.a. um die Eindeutigkeit der Knoten. (In diesem Beispiel anhand der Nummerierung)

Mfg
Systalisma
 

Neue Themen


Zurück
Oben