*/
        public void run() {            if (e instanceof AddedFramesEvent) {                // process added frames                AddedFramesEvent ee = (AddedFramesEvent)e;                HashSet addedDataFrames = ee.getAddedDataFrames();                if (addedDataFrames != null)                    createNodes(addedDataFrames);                HashSet addedRelationFrames = ee.getAddedRelationFrames();                if (addedRelationFrames != null)                    processRelationships(addedRelationFrames);            }  else if (e instanceof ChangedFramesEvent) {                ChangedFramesEvent ee = (ChangedFramesEvent) e;                //HashMap dataFrames = ee.getChangedDataFrames();                HashMap relationFrames = ee.getChangedRelationFrames();                if (relationFrames != null)                    processRelationships(relationFrames.keySet());            }  else if (e instanceof RemovedFramesEvent) {                 ;            }            if (rootNameNotSet) {                ((FrameNode)root).setLabel("frameset '"+frameModel.getFrameSetName()+"'");                //treeModel.nodeChanged(root);                rootNameNotSet = false;                TreePath p = new TreePath(root);                if (!tree.isExpanded(p))                    tree.expandPath(p);            }            //TreeWriter.write(root, 5, 5);        }