Inhalt von JTree ändern

BoneCracker

Grünschnabel
Hi,
ich habe einen JTree, der den Inhalt (alles auch Unterordner usw.) von einem Ordner anzeigt. Jetzt möchte ich haber, dass wenn die Komponente gerade den Fokus hat und man F5 drückt, sich der JTree aktualisiert (falls man neue Dateien in der zwischenzeit angelegt hat).

Einen KeyListener habe ich dem JTree hinzugefügt und eine Abfrage gemacht, ob F5 gedrückt wurde.

Jetzt habe ich das Problem, dass ich nicht weiß, wie ich einen DefaultMutableTreeNode in das JTree erneut setzen kann (das erste mal geht es ja wunderbar über den Konstruktor).

Danach sollte es natürlich auch noch angezeigt werden...

Kann mir jemand weiterhelfen wie ich so etwas mache? Ich habe schon gegoogelt, aber nichts (für mich hilfreiches) gefunden.

Mfg
 
ein ähnliches Problem habe ich auch:
ich habe hier ein JPanel->JScrollPane->JTree->DefaultMutableTreeNode

Am Anfang erzeuge ich das JTree mit
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("Wurzel");
JTree baum = new JTree(rootNode);
JScrollPane jsp = new JScrollPane(baum);

später erstelle ich im Programm einen neuen rootNode
rootNode = new DefaultMutableTreeNode("Neue Wurzel");
aber die Ansicht in JTree ändert sich nicht automatisch.

Also mache ich folgendes:
baum = new JTree(rootNode);
jsp.getViewPort().add(baum);

weiss jedoch nicht ob es einfacher geht, oder ob meine Lösung richtig ist.
 
Habe was besseres gefunden:
rootNode = newRootNode;
DefaultTreeModel myModel = new DefaultTreeModel(rootNode);
baum.setModel(myModel);
 

Neue Beiträge

Zurück