|
|
|
|
@ -536,9 +536,32 @@ public class GerirRiscosPanel extends JPanel implements LeafUIConstants
|
|
|
|
|
|
|
|
|
|
private void refresh()
|
|
|
|
|
{
|
|
|
|
|
TreePath selPath = tree.getSelectionPath();
|
|
|
|
|
Object selObject = null;
|
|
|
|
|
if( selPath != null )
|
|
|
|
|
{
|
|
|
|
|
Object selNode = selPath.getLastPathComponent();
|
|
|
|
|
if( selNode != null && (selNode instanceof DefaultMutableTreeNode ))
|
|
|
|
|
{
|
|
|
|
|
selObject = ((DefaultMutableTreeNode)selNode).getUserObject();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
root.removeAllChildren();
|
|
|
|
|
TreeTools.merge( root, HigieneSegurancaLogic.getRiscosTree() );
|
|
|
|
|
TreeTools.refreshTree( tree, root, false );
|
|
|
|
|
if( selObject != null )
|
|
|
|
|
{
|
|
|
|
|
DefaultMutableTreeNode found = TreeTools.findNodeWithUserObject( selObject, root );
|
|
|
|
|
if( found != null )
|
|
|
|
|
{
|
|
|
|
|
TreePath selNew = TreeTools.getPathFor( found );
|
|
|
|
|
if( selNew != null )
|
|
|
|
|
{
|
|
|
|
|
tree.setSelectionPath( selNew );
|
|
|
|
|
TreeTools.refreshTree( tree, found, false );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
setEnabled();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|