JTree neu zeichnen



  • Hallo zusammen,

    wenn ich nen JTree hab und nen eigenes TreeModel...
    Der JTree registriert (standardmäßig) einen JTreeHandler.
    Jetzt sollte er doch, da ich treeNodesInserted(TreeModelEvent e)
    aufrufe, darüber informiert werden, dass es einen neuen Knoten
    gibt...
    Muss ich jetzt noch einen 2. Listener hinzufügen, der den Baum
    neu zeichnet, oder kann ich das anders erreichen?

    Was für ne Methode soll ich denn (falls ein 2. Listener nötig)
    aufrufen? updateUI macht doch sicherlich mehr als nötig...
    doLayout()?

    Gruß,
    JTreeer



  • Man muss beim Erstellen des TreeModelEvent
    den Pfad bis zum Parent angeben und das/die eingefügten Kinder
    Die Konstruktoren ohne Angabe der Kinder können nur bei
    treeStructureChanged(TreeModelEvent e);
    verwandt werden.

    Gruß,
    CSpille



  • Hallo. ich hatte das selbe problem. nach meiner erfahrung funktioniert das updaten vom jtree nicht rchtig. eine einfache methode um das genze zu umgehen ist das du den ganzen Jtree neu initialisierst (im model sind ja alle infos über die knoten gespeichert). Es ist nicht besonders schön aber bei mir hat's geklappt.



  • Ja, und all die 10000 Programmierer bei denen der JTree ohne Probleme funktioniert, irren 🙄


Anmelden zum Antworten