Hey Leute,
hab nen JTree, der sich mit Daten aus einer lokalen Datenbank aufbaut. Per Button werden die Daten von einem Server aktualisiert. Die Daten werden in der Datenbank aktualisiert, aber nicht im JTree.
Folgenden Code hab ich:
Das Ganze klappt leider nicht. Hab eine unschöne Lösung gefunden, die wie folgt aussieht. Ich will aber eigentlich nicht immer ein neues Model-Objekt erzeugen müssen.
hab nen JTree, der sich mit Daten aus einer lokalen Datenbank aufbaut. Per Button werden die Daten von einem Server aktualisiert. Die Daten werden in der Datenbank aktualisiert, aber nicht im JTree.
Folgenden Code hab ich:
Java:
myjtree.setRoot(newdefaultmutabletreenode);
myjtree.getDefaultTreeModel.reload();
Das Ganze klappt leider nicht. Hab eine unschöne Lösung gefunden, die wie folgt aussieht. Ich will aber eigentlich nicht immer ein neues Model-Objekt erzeugen müssen.
Java:
myjtree.setRoot(newdefaultmutabletreenode);
myjtree.getDefaultTreeModel.setRoot(newdefaultmutabletreenode);
DefaultTreeModel dtm = new DefaultTreeModel(newdefaultmutabletreenode);
myjtree.setModel(dtm);