I have a Java SE 7 application that needs to have the JTree nodes updated. From the tutorial given by Oracle using this thread, there’s no given hint on how I could update the label (displayed text of the node on the Tree) on code. Currently I am using DefaultTreeModel as the model of my JTree and DefaultMutableTreeNode as the nodes of the said Tree.
To further detail about the application I am working on, I am developing a chat facility having the contact(s) displayed with their availability status (whether Online, Offline, etc.) per account.
The question is, how can I update the displayed text of a particular node without (at most) removing it from it’s parent and adding it on it’s designated index. Like a DefaultMutableTreeNode.setText("<new label>")?
UPDATE : January 20, 2013
Redefined the question for clarifications.
May this simple and executable program help you to resolve your issue.
I’ve added a Thread to update Status randomly, hope you can modify base on your need.
Output :

Edit:
1. Based on suggestion I’ve removed
reload(node)and added tree model reload.