Hallo zusammen,
ich habe das komische Problem das mein JTree nicht mehr geleert wird. Ich importiere eine XML die hierarchisch als Baumstruktur dargestellt wird. Importiere ich eine neue XML so werden die Einträge hinzugefügt, obwohl ich folgende Methode aufrufe:
Und wenn ich eine neue XML hinzufüge, mache ich das folgendermaße:
d.h. das DefaultTreeModel muss das selbe sein, ansonsten könnte er die Einträge aus der 2ten XML nicht eintragen. Aber wieso entfernt er diese nicht ordnungsgemäß? Die deleteAllEntries Methode wird aufgerufen bevor ich eine XML Parse und diese letztendlich hinzufüge. Ich bin mir auch zu 100% sicher, das die Methode aufgerufen wird.
Schonmal Danke
ich habe das komische Problem das mein JTree nicht mehr geleert wird. Ich importiere eine XML die hierarchisch als Baumstruktur dargestellt wird. Importiere ich eine neue XML so werden die Einträge hinzugefügt, obwohl ich folgende Methode aufrufe:
Java:
public void deleteAllEntries() {
DefaultTreeModel model = (DefaultTreeModel) getModel();
model.setRoot(null);
}
Und wenn ich eine neue XML hinzufüge, mache ich das folgendermaße:
Java:
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("root");
((DefaultTreeModel) getModel()).setRoot((DefaultMutableTreeNode) rootNode);
...
rootNode.add(newNode);
d.h. das DefaultTreeModel muss das selbe sein, ansonsten könnte er die Einträge aus der 2ten XML nicht eintragen. Aber wieso entfernt er diese nicht ordnungsgemäß? Die deleteAllEntries Methode wird aufgerufen bevor ich eine XML Parse und diese letztendlich hinzufüge. Ich bin mir auch zu 100% sicher, das die Methode aufgerufen wird.
Schonmal Danke
Zuletzt bearbeitet: