Announcement

Collapse
No announcement yet.

Entfernen aller Children bei JTree

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Entfernen aller Children bei JTree

    Ich möchte von einem erzeugten JTree alle Children löschen, um ihn dann komplett neu aufzubauen. Auf welchem Wege geht das Entfernen aller Children am <i>effizientesten</i>?<br><br>Martin

  • #2
    Ich verwende dafuer DefaultTreeModel.setRoot(new rootNode); Dazu muss ich zwar entweder tree.getModel() auf DefaultTreeModel casten oder - meine Variante - neben tree auch eine Variable fuer das model mitfuehren, aber ich brauch mich um die Aufraeum-Aktion nicht kuemmern (todo fuer den garbage collector, wenn hunderte TreeNode-Objekte dann freigegeben sind) und auch keine neuen Listener mehr verknuepfen (die bei einem neuen Tree noetig waeren).<p>
    Gruss, Marc

    Comment


    • #3
      Hallo Marco,<br><br>Dein Tip funktioniert prima! Da ich das Treemodel sowieso in einer Variablen mitgeführt hatte, waren die Anpassungsarbeiten schnell erledigt...<br><br>Danke und Gruss, Marti

      Comment

      Working...
      X