JTree: Items hinzufügen

Status
Nicht offen für weitere Antworten.

pktm

Mitglied
Hallo!

Ich habe mir mit dem Guibuilder von Netbeans eine kleine GUI zusammen geklickt, die über ein Eingabefeld, einen Button und einen JTree verfügt.
Jetzt würde ich gerne bei dem Klick auf diesen Button etwas in den Baum einfügen.
Ziel ist es, eine genrierte Baumstruktur in diesen Baum einzufügen, aber vorerst reicht es mir, wenn mir jemand verrät, wie ich überhaput etwas da einfüge.

Ich habe durch den GUI-Builder die Variable jTree1 definiert:
Code:
private javax.swing.JTree jTree1;

Da muss jetzt etwas rein, z.B. ein String, der als Wuzelknoten erscheint.
Wie mache ich das?

Mein Code bislang:
Code:
// Der Event für's Button-Anklicken.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
		
		DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
		
		// jTree1 ist das Teil auf der GUI (glaube ich)
		jTree1 = new JTree(root);
		jTree1.setRootVisible(rootPaneCheckingEnabled);

}

Ich vermute, die Frage ist recht trivial, aber ich bin mit den JavaDocs noch nicht warm geworden.

Grüße, pktm
 

pktm

Mitglied
L-ectron-X hat gesagt.:
Dann guck doch auch erst noch mal in die FAQ.

Ok, hab ich vorher, und nach deinem - mal rational gesehen - völlig überflüssigen Beitrag auch. Ich habe auch schon Dokumentationen un Tutorials gelesen.
Genauso gut könnte ich sagen: probiers doch mal aus.

Das bringt nichts -.-
 

L-ectron-X

Gesperrter Benutzer
Ich weiß gar nicht, warum du mich hier voll löffelst?! Woher soll ich wissen, was du schon gelesen hast, um deinem Problem auf die Spur zu kommen? In der FAQ ist doch schon das Wichtigste erklärt, auch zu deinem Problem...
Und wenn du den FAQ-Beitrag gelesen hast, kannst du doch auch nachfragen, wenn dort etwas unverständlich war.
 
G

Gast

Gast
Zu deiner Frage: weil die Antwort unbrauchbar ist.

Mehr Information:
Mein Problem ist, dass ich bereits einen JTree habe. Der wird auf der GUI angezeigt. Ich kann den auch anklcken und modifizieren.
Die Werte daraus kommen irgendwo aus einer Voreinstellung durch den GUI-Builder.
Ich will nun, wenn der Button gedrückt wird, den Baum leeren und neu befüllen.
Dazu erstelle ich dann ein DefaultMutableTreeNode-Objekt mit Kindern usw.
Die müsste ich dann irgendwie an den Baum anhängen.
Aber: mit dem was in der FAQ steht klappt es nicht. Da stehgt nämlich, dass ich einen Konstruktir für einen JTree aufrufen soll und das Ergebnis der Variable für den JTree auf der GUI zuordnen soll.
Das geht aber nicht, da ändert sich nichts. Zumindest ist das Resultat n icht sichtbar.

Wie also bekomme ich die Elemente da rein?
Es gibt die Funktion add() für DefaultMutableTreeNode-Objekte.
Ich habe eine variable jTree1, die das Teil auf der GUi bezeichnet.

und nun?
 
B

Beni

Gast
Du kannst dem JTree jederzeit per "setModel" ein neues TreeModel - und somit neuen Inhalt - geben. Einen (DefaultMutable)TreeNode kann man übrigens in ein DefaultTreeModel reinpacken, und so ebenfalls "setModel" verwenden. (ich kann es mir nicht verkneiffen: da du ja schon alle Literatur studiert hast, ist das alles nichts neues für dich... :wink: )
 

pktm

Mitglied
Ah cool, das funktioniert. Wenngleich es mir auch ein bischen schwer fiel, zu verstehen, *was* genau da zu modifizieren ist, so habe ich es nun doch so hinbekommen:
Code:
DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");
        JTree t2 = new JTree(root);
        jTree1.setModel(t2.getModel());

Ich persönlich habe bislang immer nur mit einem wesentlich einfacher gestrickten System gearbeitet: http://search.cpan.org/~ddumont/Tk-TreeGraph-1.030/TreeGraph.pm
Da gibt's eine clear() - und eine addNode() - Methode. Daher wohl auch die Verwirrung.

Grüße, pktm
 
B

Beni

Gast
Also wirklich aber...
Code:
JTree t2 = new JTree(root); 
jTree1.setModel(t2.getModel());
... :roll: ...

Lies meinen kleinen Text bitte nochmal, bemerke das Wort "DefaultTreeModel".

Code:
jtree.setModel( new DefaultTreeModel( root ));
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
FrittenFritze JTree, LazyLoading und "Rückwärtstraversion" AWT, Swing, JavaFX & SWT 3
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
F Jtree aus Klasse mit Arraylisten AWT, Swing, JavaFX & SWT 1
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
richis-fragen JTree +/- verschwidet wenn Knoten keine Kinder hat... AWT, Swing, JavaFX & SWT 6
RalleYTN Modaler Dialog und JTree Node mit sehr... seeeeehr vielen Elementen AWT, Swing, JavaFX & SWT 6
Z Swing JTree DefaultMultipleTreeNode Repräsentation ändern AWT, Swing, JavaFX & SWT 1
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4
W Swing Anzeigefehler bei JTree AWT, Swing, JavaFX & SWT 1
S Zwei JTree, ein Model, bei Selection im ersten JTree soll der zweite die Inhlate anzeigen AWT, Swing, JavaFX & SWT 2
S JRadioButton und JCheckBox im JTree AWT, Swing, JavaFX & SWT 14
H Swing JTree: Zählt der rootNode mit? AWT, Swing, JavaFX & SWT 2
krgewb Swing JTree - Farbe von nodes ändern AWT, Swing, JavaFX & SWT 4
R JTree behandeln AWT, Swing, JavaFX & SWT 2
E Swing Copy und Paste eines einzelnen Knoten aus einem JTree AWT, Swing, JavaFX & SWT 1
U dynamisches JTree erstellen AWT, Swing, JavaFX & SWT 2
J JTree updaten AWT, Swing, JavaFX & SWT 2
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
T JTree mit Symbolen? AWT, Swing, JavaFX & SWT 8
R Anfängerfrage: Ansichten des JTree AWT, Swing, JavaFX & SWT 1
H Swing JTree Minimumgröße AWT, Swing, JavaFX & SWT 2
F Swing JTree + DiffUtils // Markierung Nodes aufheben AWT, Swing, JavaFX & SWT 2
I JTree wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Swing JTree AWT, Swing, JavaFX & SWT 4
M Nodes in JTree nicht anzeigen AWT, Swing, JavaFX & SWT 0
T JTree mit Cloud verbinden AWT, Swing, JavaFX & SWT 0
H JTree Probleme AWT, Swing, JavaFX & SWT 9
F Swing Drag and Drop in JTree aus verschiedenen Listen AWT, Swing, JavaFX & SWT 6
M JButton wird von JTree überdeckt AWT, Swing, JavaFX & SWT 4
J Auf Dateien in JTree zugreifen AWT, Swing, JavaFX & SWT 15
F jTree.startEditingAtPath(path); funktioniert nicht bei eigenem CellEditor? AWT, Swing, JavaFX & SWT 8
D Swing JTree Steuerung AWT, Swing, JavaFX & SWT 11
S Swing JTree verwirrt mich AWT, Swing, JavaFX & SWT 2
T JTree - Elemente mit Doppelklick auswählen AWT, Swing, JavaFX & SWT 6
J JTree speichern AWT, Swing, JavaFX & SWT 4
N Swing JTree TreeCellRenderer mit html und automatischen Zeilenumbruch AWT, Swing, JavaFX & SWT 8
O Swing JTree um Label (oder Panel) erweitern AWT, Swing, JavaFX & SWT 9
T JTree, Knoten mehrmals verwenden AWT, Swing, JavaFX & SWT 5
B JTree mit Ordneransicht in JPanel einbinden AWT, Swing, JavaFX & SWT 4
D JTree node reagiert bei Klick nicht immer AWT, Swing, JavaFX & SWT 2
M Swing JTree: Wie kann ich die Hintergrundfarbe der selection ändern?!?! AWT, Swing, JavaFX & SWT 7
D Mehrmals auf Node im JTree klicken AWT, Swing, JavaFX & SWT 2
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
N Swing FileFilter lässt JTree sich nicht öffnen AWT, Swing, JavaFX & SWT 2
X Swing 2 TreeModel und ein JTree synchronisieren AWT, Swing, JavaFX & SWT 3
N Swing JTree TreePath zu Windows Pfad? AWT, Swing, JavaFX & SWT 2
RELAXccc Swing JTree + JScrollPane, refresh Problem AWT, Swing, JavaFX & SWT 17
X Swing JTree aktualisieren AWT, Swing, JavaFX & SWT 2
V Swing JTree - Umbenennen selbst handlen. AWT, Swing, JavaFX & SWT 2
E Übergebenem JTree Blätter hinzufügen AWT, Swing, JavaFX & SWT 2
E Wert eines selektierten Knotens in einem JTree auslesen AWT, Swing, JavaFX & SWT 3
A Swing JTree - Nodes expanden AWT, Swing, JavaFX & SWT 2
D JTree nach Klick auf einen Hyperlink aktualisieren AWT, Swing, JavaFX & SWT 3
B JTree AWT, Swing, JavaFX & SWT 9
T Menüacceleratoren verschwinden bei JTree AWT, Swing, JavaFX & SWT 5
1 Swing JTree collapse child nodes AWT, Swing, JavaFX & SWT 4
B JTree - sehr individuell AWT, Swing, JavaFX & SWT 3
G Swing JTree - Verbindungslinien entfernen AWT, Swing, JavaFX & SWT 4
A Swing Herausfinden ob bei JTree Klick auf "+"/"-" anahnd x,y AWT, Swing, JavaFX & SWT 2
S Swing JTree und seine Listener... AWT, Swing, JavaFX & SWT 4
L Swing JTree wird nicht selektiert AWT, Swing, JavaFX & SWT 2
P [JTree] Markierhilfe der Drop-Location selber gestalten. AWT, Swing, JavaFX & SWT 4
A JTree aus Pfaden erzeugen AWT, Swing, JavaFX & SWT 3
K Swing Hilfe beim JTree! AWT, Swing, JavaFX & SWT 3
X Datensätze in JTree AWT, Swing, JavaFX & SWT 2
L Update JTree Verzeichnisse AWT, Swing, JavaFX & SWT 9
E JTree Auswahl AWT, Swing, JavaFX & SWT 2
K JTree width der Treenodes auf 100% AWT, Swing, JavaFX & SWT 6
C JTree LastSelectedPathComponent benutzen? AWT, Swing, JavaFX & SWT 3
S Swing JTree Node Text nicht richtig angezeigt AWT, Swing, JavaFX & SWT 2
Landei Swing JTree mit "Tabellenzeilen"? AWT, Swing, JavaFX & SWT 5
Rudolf Swing JTree Node anhand vom Namen finden AWT, Swing, JavaFX & SWT 4
S JTree Elemente nach BaumLevel abspeichern AWT, Swing, JavaFX & SWT 2
Z JTree rootChilds AWT, Swing, JavaFX & SWT 2
D JTree DefaultMutableTreeNode ActionPerformed AWT, Swing, JavaFX & SWT 3
T JTree Daten in DB schreiben am besten SQL AWT, Swing, JavaFX & SWT 21
O JTree/TreeModel/DefaultMutableTreeNodes thread safe machen AWT, Swing, JavaFX & SWT 3
J Lazy Loading eine JTree während Scrollen AWT, Swing, JavaFX & SWT 11
S JTree & JComboBox - Elemente übers Fenster hinaus anzeigen AWT, Swing, JavaFX & SWT 9
E Swing JTree AWT, Swing, JavaFX & SWT 2
J Swing Lazy Loading in JTree wenn gescrollt wird AWT, Swing, JavaFX & SWT 3
N Knotenanordnung in JTree AWT, Swing, JavaFX & SWT 4
S JTree mit Liste zur Speicherung AWT, Swing, JavaFX & SWT 3
S Jtree CheckNode mit JPanel AWT, Swing, JavaFX & SWT 32
G JTree entfernt Nodes nicht AWT, Swing, JavaFX & SWT 12
C Swing JTree und TreeModel AWT, Swing, JavaFX & SWT 15
S Swing JTree wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
J JTree AWT, Swing, JavaFX & SWT 2
R [JTree/DefaultTreeCellRenderer] eigenes Renderer-Panel, so breit wie der JTree AWT, Swing, JavaFX & SWT 2
S Swing JTree mit KeyListener AWT, Swing, JavaFX & SWT 2
E Swing JTree setSelectedPath funktioniert nicht?! AWT, Swing, JavaFX & SWT 5
E JTree Autoscroll bei Drag and Drop AWT, Swing, JavaFX & SWT 4
S JTree aus List<File> erstellen AWT, Swing, JavaFX & SWT 8
C Swing MouseEntered(?) für jeden Node im JTree AWT, Swing, JavaFX & SWT 4
M JTree mit eigenen Knoten - Zugriff auf Daten AWT, Swing, JavaFX & SWT 6
C Swing JTree UI Probleme AWT, Swing, JavaFX & SWT 6
G JTree - Observer oder Listener? AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben