G
Guest
Gast
Hallo,
habe einen Manager (Observable) geschrieben, der die update Methode aufruft, um die Observer zu benachrichtigen:
Die zu benachrichtigende Klasse besitzt folgende Methode zum Refreshen meines Baums:
Das Problem ist nun aber folgendes:
Wenn ich einen Knoten per Doppelklick öffne, werden mir die Blätter angezeigt. Möchte ich jedoch ein Blatt auswählen, so schliessen sich die Blätter wieder.
Habe ich einen Fehler in meinem Code?
habe einen Manager (Observable) geschrieben, der die update Methode aufruft, um die Observer zu benachrichtigen:
Code:
public class Manager extends Observable implements TreeManager, CoreDataManager
{
private List<WEAObject> _weaObjects;
private WEAObject _selectedWeaObject;
public WEAObject getSelectedWeaObject()
{
return _selectedWeaObject;
}
public void selectionChanged(WEAObject previous, WEAObject now)
{
_selectedWeaObject = now;
setChanged();
notifyObservers();
}
Die zu benachrichtigende Klasse besitzt folgende Methode zum Refreshen meines Baums:
Code:
public void update(Observable o, Object object)
{
((DefaultTreeModel)this.getModel()).reload();
}
Das Problem ist nun aber folgendes:
Wenn ich einen Knoten per Doppelklick öffne, werden mir die Blätter angezeigt. Möchte ich jedoch ein Blatt auswählen, so schliessen sich die Blätter wieder.
Habe ich einen Fehler in meinem Code?