JTree ID vergeben

Status
Nicht offen für weitere Antworten.

PollerJava

Top Contributor
ich habe einen JTree mit einer Wurzel, mehreren Children, SubChildren usw.

Mein Problem ist, dass Children aber auch SubChildren usw. gleich heißen können.
Um diese zu unterscheiden, möchte ich eine ID hinter dem Namen der Nodes vergeben und wenn ich auf den Node mit der Maus klicke, bekomme ich den Namen und die ID.
Ist das möglich bzw. wie könnte ich das realisieren -> ist es irgendwie möglich, den Namen des Nodes anzuzeigen und die ID unsichtbar zum Namen hinzuzufügen oder gibts vielleicht eine andere Idee?
Wäre sehr Dankbar für Tipps.


(PS: der Pfad hilft mir nichts da ich nur nach den IDs unterscheiden kann))

Danke
lg
 

AlArenal

Top Contributor
Etwas Englisch-Nachhilfe: child (sg.), children (pl.)

Dummerweise hast du rein gar keine Implementierungsdetails verraten. Ich nehme an du benutzt kein selbst geschriebenes TreeModel und auch keine selbst entwickelte Datenklasse für die Nodes. Wenn ich mit dieser Vermutung richtig liege, weißt du nun, was du zu tun hast. Beispiele findest du zu genüge hier im Forum.
 

PollerJava

Top Contributor
ich erstelle momentan meine Children so:


Code:
root[0, 1, 2, ...] = new DefaultMutableTreeNode(Control.states.elementAt(i).getElementName());


switch (zahlenLaengevoneinemVektorheraussuchen)   
                    {
                    case 3: child[(zahlenLaengevoneinemVektorheraussuchen % 100)-1] = new DefaultMutableTreeNode(Control.states.elementAt(i).getElementName());
                            root[Integer.parseInt(String.valueOf(Control.states.elementAt(i).getElementNr()).toString().substring(0, 1))].add(child[(Control.states.elementAt(i).getElementNr() % 100)-1]);
                            break;
                
                    case 5: schild[(zahlenLaengevoneinemVektorheraussuchen % 100)-1] = new DefaultMutableTreeNode(Control.states.elementAt(i).getElementName()); 
                            child[Integer.parseInt(String.valueOf(Control.states.elementAt(i).getElementNr()).toString().substring(1, 3))-1].add(schild[(Control.states.elementAt(i).getElementNr() % 100)-1]);
                            break;
                
            ...


und jetzt brauche ich eine andere Vorlage wie die untere eine ist (aus dem Forum hier):

Code:
class treeNode extends DefaultMutableTreeNode{

int id;
int parent_id;

treeNode(int id, int parent_id, Object title){
   super(title);
   this.id = id;
   this.parID = parID;
}
}

class treeModel extends DefaultTreeModel{

treeModel(treeNode newNode, treeNode parent){
   int i = getChildCount(parent);
   insertNodeInto(newNode, parent, i);
}
}

...

treeNode child = new treeNode(...);
insertNode(child, parent);


aber wei kombinier ich das (noch nie gemacht??)


Wäre sehr dankbar für Hilfe.


lg
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Bananabert Swing jtree : image als user object Allgemeine Java-Themen 2
F JTree: Nodes dynamisch anlegen via LinkedHashMap Allgemeine Java-Themen 2
E Swing Jtree Allgemeine Java-Themen 9
R JTree - Mehrere Roots Allgemeine Java-Themen 6
DStrohma Icons in JTree Nodes weiter nach rechts rücken Allgemeine Java-Themen 2
M JTree aktualisieren nach Mausklick Allgemeine Java-Themen 12
DStrohma Jede node in JTree mit eigenem Icon Allgemeine Java-Themen 7
Benji0815 Verzeichnis wie im Windows Explorer in einem JTree anzeigen Allgemeine Java-Themen 6
S JAVA JTree rekursiv umschreiben Allgemeine Java-Themen 5
S Suche im JTree nach Neuaufbau Allgemeine Java-Themen 4
N JTree nicht genutzte Pfade schließen Allgemeine Java-Themen 2
G JTree Node löschen Allgemeine Java-Themen 2
G JTree Node verschieben Allgemeine Java-Themen 2
MQue leerer JTree Allgemeine Java-Themen 6
MQue JTree Allgemeine Java-Themen 6
MQue JCheckBox in JTree Allgemeine Java-Themen 2
F JTree in Jsp Allgemeine Java-Themen 2
T Äquivalent zu JTree Allgemeine Java-Themen 4
C JTree: ActionListener auf die Nodes Allgemeine Java-Themen 3
M JTree mit Rechtsklick markieren Allgemeine Java-Themen 4
C JTree: Nodes automatisch öffnen Allgemeine Java-Themen 2
P JTree/ Nodes einfügen Allgemeine Java-Themen 2
P JTree Allgemeine Java-Themen 6
P aus JTree eine XML- Datei Allgemeine Java-Themen 6
P Vector auf JTree Allgemeine Java-Themen 6
P JTree Farbe Allgemeine Java-Themen 14
S JTree selektion erkennen und drauf reagieren Allgemeine Java-Themen 2
E JTree (schonwieder) - TreeCellEditor Allgemeine Java-Themen 9
E JTree - einzelnes Element (Knoten) editieren Allgemeine Java-Themen 2
E JTree - Selektieren mit Rechtsklick Allgemeine Java-Themen 15
P JTree Allgemeine Java-Themen 4
P JTree/ JTabbedPane Allgemeine Java-Themen 34
L JTree Allgemeine Java-Themen 23
E root JTree Allgemeine Java-Themen 2
E Child in JTree hinzufügen Allgemeine Java-Themen 4
E JTree in NetBeans Allgemeine Java-Themen 2
R Objekt an Knoten von JTree anhaengen Allgemeine Java-Themen 2
R Daten aus Baum entsprechend in jTree einfuegen Allgemeine Java-Themen 2
T Jtree zu langsam beim klappen Allgemeine Java-Themen 8
S JTree - Brett vor'm Kopp Allgemeine Java-Themen 19
G Baumhierarchie in JTree eintragen Allgemeine Java-Themen 4
K JTree - Knoten expandieren Allgemeine Java-Themen 4
K JTree Inhalt löschen und Anzeige aktualisieren Allgemeine Java-Themen 13
G JTree automatisch sortieren lassen Allgemeine Java-Themen 5
Luma Diskettenlaufwerk rattert los bei Eintrag in JTree Allgemeine Java-Themen 6
G in Jtree suchen Allgemeine Java-Themen 2
K JTree plus eigener FileLoader Allgemeine Java-Themen 2
H Wie stellt ein JTree fest, wo etwas eingehängt werden soll? Allgemeine Java-Themen 2
I serialVersionUID - explizit vergeben oder nicht? Allgemeine Java-Themen 6
A Benutzerrechte im Programm vergeben Allgemeine Java-Themen 6
M Sachnummern fortlaufend vergeben - Problem! Allgemeine Java-Themen 3
J ID selbst vergeben Allgemeine Java-Themen 2
C kann man dynamische variablen namen vergeben? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben