Hey Leute,
hab noch ein 2. Problem. Folgende Ausgangssituation:
Ich habe einen JTree, in dem Kategorien abgebildet werden. Dann gibts es eine Tabelle, die, bei Selektion einer Node im JTree, mit Daten aus einer Datenbank gefüllt wird. Nun möchte ich Datensätze aus der Tabelle kopieren können. Wenn man die Funktion "Kopieren" auswählt, dann erscheint eine Kopie des JTree's in einem JDialog, um dort eine Kategorie auszuwählen. Dieser JTree hat hat ein eigenes TreeModel. Bei dieser Auswahl kann der Benutzer Kategorien hinzufügen. Wenn er das macht, dann soll die Kategorie auch anschließend in dem anderen JTree zu sehen sein. Dazu rufe ich nach Schließen des JDialogs eine Funktion "aktualisiere" aus der GUI auf.
Dort weise ich der ursprünglichen DefaultTreeModel Objektvariable das neue DefaultTreeModel zu. Leider wird es auf der GUI aber nicht aktualisiert angezeigt. Woran kann das liegen?
hab noch ein 2. Problem. Folgende Ausgangssituation:
Ich habe einen JTree, in dem Kategorien abgebildet werden. Dann gibts es eine Tabelle, die, bei Selektion einer Node im JTree, mit Daten aus einer Datenbank gefüllt wird. Nun möchte ich Datensätze aus der Tabelle kopieren können. Wenn man die Funktion "Kopieren" auswählt, dann erscheint eine Kopie des JTree's in einem JDialog, um dort eine Kategorie auszuwählen. Dieser JTree hat hat ein eigenes TreeModel. Bei dieser Auswahl kann der Benutzer Kategorien hinzufügen. Wenn er das macht, dann soll die Kategorie auch anschließend in dem anderen JTree zu sehen sein. Dazu rufe ich nach Schließen des JDialogs eine Funktion "aktualisiere" aus der GUI auf.
Java:
public void aktualisiere(int catID, DefaultTreeModel dtm){
DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
model = dtm;
model.nodeStructureChanged(root);
tree.setSelection(catID);
}
Dort weise ich der ursprünglichen DefaultTreeModel Objektvariable das neue DefaultTreeModel zu. Leider wird es auf der GUI aber nicht aktualisiert angezeigt. Woran kann das liegen?