Ich habe ein JTree in meiner GUI verwendet und es zu einem JFrame hinzugefügt. Wenn ich es aktualisieren und seine Knoten in einem anderen Teil meines Programms ändern möchte (während das Programm läuft, während eine Aktion ausgeführt wird), versuche ich neue Knoten hinzuzufügen oder Knoten zu entfernen; Aber meine Schnittstelle ändert sich nicht. Bitte schlagen Sie mir eine Lösung vor.
Grüße
Sie müssen sicherstellen, dass Sie nach dem Aktualisieren Ihres Modells ein Ereignis auslösen, das dazu führt, dass registrierte Listener über das Ereignis benachrichtigt werden. Einer der Listener wird der JTree
sein und beim Empfang des Events wird er neu streichen.
Zum Beispiel enthält DefaultTreeModel
die Methoden :
nodeChanged
nodesChanged
nodeStructureChanged
nodesWereInserted
nodesWereRemoved
Wie bei allen Swing-Programmen müssen Sie auch sicherstellen, dass Sie Ihr Modell im Event Dispatch Thread aktualisieren.