Hallo Leute,
folgendes Szenario:
Ich habe eine JTree und anfangs sieht er so aus:
Danach lasse ich einen Thread laufen, der das ganze mit eine paar informationen und danach sieht es so aus:
Hier noch nen bissel Code:
So meine Frage ist nun, da ich den Thread als Actionlistener für einen Button habe, wie bekomme ich es hin, dass jedesmal, wenn der Button gedrückt wird der Jtree wieder auf den Stand wie er oben im Bild 1 ist zurückgesetzt wird, sprich die TreeNodes tn1-tn3 wieder komplett geleert werden?
Versucht habe ich folgendes:
tn1.removeAllChildren() <- scheint das Datenmodell zu verändern, sprich wenn ich auf die Daten klicke dann passiert nichts mehr, aber es wird weiterhin angezeigt
dann habe ich noch versucht
dmt.removeNodeFromParent(tn1)
dmt.removeNodeFromParent(tn2)
dmt.removeNodeFromParent(tn3) <- da wird leider alles gelöscht sprich es steht nur noch "Root" dort
Ich brauche mal wiedewr Rat von einer der klugen Köpfe hier, die mal wieder ne Methode in den Raum schmeißen die ich übersehen hab...
Danke euch schonmal...
folgendes Szenario:
Ich habe eine JTree und anfangs sieht er so aus:
Danach lasse ich einen Thread laufen, der das ganze mit eine paar informationen und danach sieht es so aus:
Hier noch nen bissel Code:
Java:
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
DefaultMutableTreeNode tn1 = new DefaultMutableTreeNode("TreeNode 1");
DefaultMutableTreeNode tn2 = new DefaultMutableTreeNode("TreeNode 2");
DefaultMutableTreeNode tn3 = new DefaultMutableTreeNode("TreeNode 3");
DefaultTreeModel dtm = new DefaultTreeModel(root);
JTree tree;
...
...
...
...
root.add(tn1);
root.add(tn2);
root.add(tn3);
tree = new JTree(dtm);
// Auszug aus dem Thread
...
...
...
DefaultMutableTreeNode n1 = new DefaultMutableTreeNode(result[2].substring(25,33));
tn1.add(lala);
...
...
...
So meine Frage ist nun, da ich den Thread als Actionlistener für einen Button habe, wie bekomme ich es hin, dass jedesmal, wenn der Button gedrückt wird der Jtree wieder auf den Stand wie er oben im Bild 1 ist zurückgesetzt wird, sprich die TreeNodes tn1-tn3 wieder komplett geleert werden?
Versucht habe ich folgendes:
tn1.removeAllChildren() <- scheint das Datenmodell zu verändern, sprich wenn ich auf die Daten klicke dann passiert nichts mehr, aber es wird weiterhin angezeigt
dann habe ich noch versucht
dmt.removeNodeFromParent(tn1)
dmt.removeNodeFromParent(tn2)
dmt.removeNodeFromParent(tn3) <- da wird leider alles gelöscht sprich es steht nur noch "Root" dort
Ich brauche mal wiedewr Rat von einer der klugen Köpfe hier, die mal wieder ne Methode in den Raum schmeißen die ich übersehen hab...
Danke euch schonmal...