JTree hinzugefügte Knoten anzeigen

Status
Nicht offen für weitere Antworten.

Supertas

Mitglied
Hallo,

ich stelle mich gerade vermutlich ein bisschen blöd an. Ich habe bei einen DefaultMutableTreeNode einen Knoten hinzugefügt. Dieser DefaultMutableTreeNode wurde vorher schon in einem JTree über ein DefaultTreeModel hinzugefügt. Leider wird der neue Knoten im JTree nicht angezeigt. Wo habe ich meinen Denkfehler?

MfG
Supertas
 

robinab

Mitglied
Hallo Supertas,

Du stellst Dich keineswegs blöd an, JTree zu programmieren ist blöd! :wink:

Code:
JScrollPane   scrollPane = null;

JTree           xTree = null;
DefaultMutableTreeNode  topLevel, levelFirst, levelSecond;
DefaultTreeModel   treeModel = null;

scrollPane = new JScrollPane(xTree);
topLevel   = new DefaultMutableTreeNode("Top level title");
treeModel = new DefaultTreeModel(topLevel);
xTree       = new JTree(treeModel);

// Element in die oberste Ebene einhängen:
levelFirst    = new DefaultMutableTreeNode("ABC");
topLevel.add(levelFirst);

// In dieses erste Element der ersten Ebene eine neue Ebene einhängen:
levelSecond = new DefaultMutableTreeNode("DEF");
levelFirst.add(levelSecond);
levelSecond = new DefaultMutableTreeNode("GHI");
levelFirst.add(levelSecond);
levelSecond = new DefaultMutableTreeNode("JKL");
levelFirst.add(levelSecond);

// Weitere Elemente in die oberste Ebene einhängen:
levelFirst = new DefaultMutableTreeNode("DIE");
topLevel.add(levelFirst);
levelFirst = new DefaultMutableTreeNode("KATZE");
topLevel.add(levelFirst);
levelFirst = new DefaultMutableTreeNode("LIEF");
topLevel.add(levelFirst);
levelFirst = new DefaultMutableTreeNode("IM");
topLevel.add(levelFirst);
levelFirst = new DefaultMutableTreeNode("SCHNEE");
topLevel.add(levelFirst);

Gruß!
Robin
 

Supertas

Mitglied
Folgender Tipp aus dem Usenet hat mir geholfen.

Code:
DefaultTreeModel#nodeStructureChanged(parentNode)

Danke für Deine Hilfe Robin

MfG
Supertas
 

robinab

Mitglied
AlArenal hat gesagt.:
robinab hat gesagt.:
Du stellst Dich keineswegs blöd an, JTree zu programmieren ist blöd! :wink:

Das halte ich für ein Gerücht.

Sag mal, kannst Du mir erklären, was Deine Antwort soll?
Willst Du hier demonstrieren, dass Du der Oberguru bist und alles einfach so aus dem Ärmel schüttelst?
Bah, solche Angeberei find ich widerlich.

Die Sache ist kompliziert und darum finde ich es schön, dass wir uns hier gegenseitig helfen können.

Auch-wenn-ich-mich-geärgert-habe-Gruß!
Robin.
 

AlArenal

Top Contributor
Natürlich, ich bin der Meister aller Klassen.. WBF, WBO und der Rest auch noch.

Ist dir unbelassen etwas als schwierig zu empfinden aber rede doch anderen nicht ein, es sei blöd. "blöd" ist etwas/jemand wenn man etwas nicht kennt / nicht ausreichend darüber informiert ist und es infolge dessen nicht richtig beherrscht.

Der Ansatz ist demnach "lesen, testen, verstehen und nochmal von vorne" und nicht "nein, mit dir ist alles in Ordnung aber JTree ist die Inkarnation des Antichristen".

Wissende Grüße zurück :p

P.S.:
Ich finde es widerlich anderen Leuten gleichzeitig fragen zu stellen, diese selbst zu beantworten und dann auf dem befragten ob der eigenen Antwort rumzuhacken. Sollte ich nun sagen ich finde Angeber unter den Gedankenlesern widerlich?
 

André Uhres

Top Contributor
Supertas hat gesagt.:
..Ich habe bei einen DefaultMutableTreeNode einen Knoten hinzugefügt.
Dieser DefaultMutableTreeNode wurde vorher schon in einem JTree über ein DefaultTreeModel hinzugefügt.
Leider wird der neue Knoten im JTree nicht angezeigt..
Versuch's mal mit DefaultTreeModel#reload()
 

Rene_Meinhardt

Mitglied
vielen Dank!!! ich suche seit 4 tagen, warum meine Anzeige nicht aktualisiert wird. Ich denke, das ist ein Manko, wenn dem TreeModel bekannt wird, dass eine neuer Knoten oder ein neues Blatt hinzugefügt wurde, sollte es sich gefälligst allein "reloaden".
 

AlArenal

Top Contributor
Rene_Meinhardt hat gesagt.:
vielen Dank!!! ich suche seit 4 tagen, warum meine Anzeige nicht aktualisiert wird. Ich denke, das ist ein Manko, wenn dem TreeModel bekannt wird, dass eine neuer Knoten oder ein neues Blatt hinzugefügt wurde, sollte es sich gefälligst allein "reloaden".

Ein Programm macht nichts von alleine. Es macht genau das, was die Programmierer ihm sagen und ein TreeModel reloaded sich schonmal sowieso nicht, das ist in sich schonmal falsch. Wenn man man dafür sorgt, dass ein Model seine registrierten Listener mit den richtigen Events versorgt, macht der View auch das, was man von ihm erwartet und muss nicht tricksen.

Als Programmierer ist es unsere Aufgabe dem Programm zu sagen, was es wann tun soll. Wenn das Programm Gedanken lesen könnte, wären wir alle arbeitslos. ;)
 
B

Beni

Gast
Wir hätten ja noch unsere FAQ, besonders Eintrag 4 dürfte interessant sein :wink:

Das "DefaultTreeModel" bietet übrigens die Methode "insertInto", die genau für dieses Problem entwickelt wurde. Diese Methode baut zwei "MutableTreeNodes" zusammen, und verschickt auch gleich noch die passenden Events.
 
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