Hallo,
ich möchte gerne Knoten miteinander verlinken d.h. wenn Knoten X sich ändert soll sich auch Knoten im Baum ändern.
Über Drag&Drop kann ich Knoten verscheiben oder Kopieren aber nicht verlinken. Wenn ich einenn Knoten kopiere wird ja ein ganz neuer angelegt, der zwar die gleichen Eigenschaften hat aber sonst nichts mit dem Original zu tun hat. Wie bekomme ich nun eine Verbindung zw.
dem Original und n-Neuen Knoten hin ?
Danke
Albert
Da hilft nur eins… DefaultTreeModel überschreiben und die benötigten Funktionen selber machen. Jede Node (sofern du DefaultMutableTreeNode oder was davon abgeleitetes benutzt) hat ja die Möglichkeit, ein UserObject zu hinterlegen. Wäre eine Möglichkeit um gleiche zu finden. Die andere wäre, eine Klasse von DefaultMutableTreeNode erben zu lassen und dort z.B. über eine Id gleiche Nodes zu suchen. Du brauchst nun einfach nur noch passende Listener, wenn sich Nodes ändern, durchsuchst dann dein Model nach „gleichen“, änderst die, und teilst das dem Model mit (nodesChanged… und ähnliche Methoden)
Micha