Mehrere Einträge desselben Objectes in TreeView 'refreshen()' ... Wie?

Lutz Pape

Grünschnabel
Hi *,
ich habe ein Datenmodell welches in einer Baumstruktur in einem TreeView darstelle.
Nun kann es bei meiner Anwendung sein, daß ein und dasselbe Object mehrmals im Tree als Blatt auftaucht. Wenn ich einen Editor dieses Objects öffne, und z.B. den Namen editiere, möchte ich, daß sich die Labels aller sichtbaren Einträge aktualisieren.
Z.Zt. ist mein Provider ein Listener auf das Modell-Object, welcher dann bei Änderung des Modell-Objektes den TreeView aktualisiert.
....
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getSource() instanceof Boo) {
Boo changedObject = (Boo) evt.getSource();
myTree.refresh(changedObject, true);
}
}
....
Leider funktioniert das nur mit einem Eintrag oder wenn die Eintäge vom TreeView vorher noch nicht angezeigt wurden.
Muss ich 'zu Fuß' die zu aktualisierenden TreeNodes 'rausfinden oder gibt es da eine Möglichkeit, daß der TreeView das für mich erledigt?
Bin ich vielleicht sogar falsch davor?

Gruß,
Lutz
 
Zurück