Der Baum besteht aus Gruppen- und Blattknoten. Gruppenknoten können wieder weitere Knoten enthalten (Composite Pattern). Entsprechend stehen für die beiden Knotentypen die Interfaces TreeGroupDataModel und TreeNodeDataModel bereit (TreeGroupDataModel erweitert dabei TreeNodeDatamodel). Mit ihrer Hilfe lässt sich die Baumstruktur einfach erzeugen.
Dabei wird zuerst der Wurzelknoten erzeugt unter dem dann weitere Gruppen oder Blätter eingehängt werden. Der Wurzelknoten wir dem TreeControl als Datenmodell übergeben.
Die Vorgehensweise entspricht der Bereitstellung der Anzeigedaten für das TreeControl. Im Unterschied zu dem TreeControl soll das TreeListControl jedoch noch weitere Spalten präsentieren. Dazu muss unsere Bean, welche die Anzeigedaten bereitstellt, lediglich weitere Properties für die entsprechenden Spalten implementieren. In unserem Beispiel handelt es sich dabei um die Klasse RegionDsp, von der Gruppen- und Blattknoten abgeleitet sind.
Ein ausführliches Code-Beispiel wird Ihnen mit der Trialversion bereitgestellt, die Sie kostenlos downloaden können.
zurück |
weiter zu Schritt 5
|