ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
401
401
EMPFEHLEN
-
Hallo, ich benötige mal eure Hilfe. Ich nutze den XMLEncoder/Decoder um einen JTree zu serialisieren bzw. zu deserialisieren. Jetzt möchte ich aber jeden Knoten/Blatt eine ID verpassen die auch mit serialisiert bzw. deserialisiert werden soll, damit ich zusätzlich dem JTree sprich den nodes noch Wörter aus einer CSV zuordnen kann.
Folgenden Code benutze ich um einen neuen node hinzuzufügen. Wie ich aber noch eine ID hinzufüge, die nicht im JTree sichtbar sein darf und dann auch serialisiert werden soll, davon habe ich keinen blassen Schimmer
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
void addNode(JTree jtree) { this.jtree=jtree; TreePath selectedPath = this.jtree.getSelectionPath(); if (selectedPath == null) { return; } DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) selectedPath.getLastPathComponent(); DefaultMutableTreeNode newChild = new DefaultMutableTreeNode("neuer Knoten " + countNew++); ((DefaultTreeModel) this.jtree.getModel()).insertNodeInto(newChild, selectedNode, selectedNode.getChildCount()); TreePath newPath = selectedPath.pathByAddingChild(newChild); this.jtree.setSelectionPath(newPath); this.jtree.startEditingAtPath(newPath); }
-
14.12.11 13:22 #2
Moin und willkommen im Forum

Ich selbst habe noch nicht mit Trees gearbeitet (da ich auf der Arbeit bin, kann ich das auch nich mal eben so ausprobieren), aber ich schätze du wirst nicht drumrum kommen dir eigene Objekte zu basteln und ein solches deinen Nodes zu übergeben. Da DefaultMutableTreeNode die selbstdefinierten Objekte zu kapseln, wäre das auch kein Thema und bei deinen eigenen Objekten kannst du dich austoben, wie du lustig bist. Für die Darstellung im Tree wird dann vermutlich die toString()-Methode verwendet (ist nur eine Spekulation), also könntest du das dann auch entsprechend implementieren.
Im Moment übergibst du den Nodes lediglich einen String, da kannst du also keine ID zuweisen.Man sagt, das Schwert eines Samurai sei seine Seele ...
Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.
Das Schmieden ist eine Kunst; Das Schreiben auch ;)
-
Hallo, ich habe hier im Forum schon ein sehr schönes Beispiel gefunden, worauf ich auch schon geantwortet habe, da ich den tree mittels XMLEncoder nicht serialisieren kann.
Ähnliche Themen
-
JTree - Node mit ID versehen und auslesen
Von ExtremeSnail im Forum JavaAntworten: 9Letzter Beitrag: 18.12.11, 14:45 -
JTree Nodes mit Datenbanktabelle verknüpfen
Von DaRt im Forum JavaAntworten: 1Letzter Beitrag: 01.04.11, 15:23 -
JTree - zur Laufzeit eindeutiges Kennzeichen für die Nodes
Von ChantalM im Forum JavaAntworten: 0Letzter Beitrag: 08.01.11, 19:17 -
JTree und Hintergrund einzelner Nodes
Von yuccapalme im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 18.03.08, 08:09 -
JTree Nodes mit Indizes versehen
Von JaX1983 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 16.05.07, 11:11





Zitieren
Login





