So you need to tell the tree model that the content is changed. Each time if the status of your ChildObject is changed you must do following:
((DefaultTreeModel)tree.getModel()).reload(node);
Where node
is the DefaultMutableTreeNode
, which contains the changed ChildObject.
Don't forget to use SwingUtilities.invokeLater() if the Status of child object is changed outside of the Swing-Thread (EDT).