org.argouml.ui.explorer
Class ExplorerTreeModel

java.lang.Object
  extended by javax.swing.tree.DefaultTreeModel
      extended by org.argouml.ui.explorer.ExplorerTreeModel
All Implemented Interfaces:
java.awt.event.ItemListener, java.io.Serializable, java.util.EventListener, javax.swing.tree.TreeModel, TreeModelUMLEventListener

public class ExplorerTreeModel
extends javax.swing.tree.DefaultTreeModel
implements TreeModelUMLEventListener, java.awt.event.ItemListener

The model for the Explorer tree view of the uml model. provides: - receives events from the uml model and updates itself and the tree ui. - responds to changes in perspective and ordering.

Since:
0.15.2
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
ExplorerTreeModel(java.lang.Object root, ExplorerTree myTree)
          The constructor of ExplorerTreeModel.
 
Method Summary
 void insertNodeInto(javax.swing.tree.MutableTreeNode newChild, javax.swing.tree.MutableTreeNode parent, int index)
           
 void itemStateChanged(java.awt.event.ItemEvent e)
          Updates the explorer for new perspectives / orderings.
 void modelElementAdded(java.lang.Object node)
           
 void modelElementChanged(java.lang.Object node)
           
 void modelElementRemoved(java.lang.Object node)
           
 void removeNodeFromParent(javax.swing.tree.MutableTreeNode node)
           
 void structureChanged()
          The structure of the model is changed in an undefined way and needs to be rebuilt from scratch.
 void updateChildren(javax.swing.tree.TreePath path)
          updates next level of the explorer tree for a given tree path.
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExplorerTreeModel

public ExplorerTreeModel(java.lang.Object root,
                         ExplorerTree myTree)
The constructor of ExplorerTreeModel.

Parameters:
root - an object to place at the root
myTree - the tree
Method Detail

modelElementChanged

public void modelElementChanged(java.lang.Object node)
Specified by:
modelElementChanged in interface TreeModelUMLEventListener
Parameters:
node - the modelelement that is changed

modelElementAdded

public void modelElementAdded(java.lang.Object node)
Specified by:
modelElementAdded in interface TreeModelUMLEventListener
Parameters:
node - the modelelement that is added

modelElementRemoved

public void modelElementRemoved(java.lang.Object node)
Specified by:
modelElementRemoved in interface TreeModelUMLEventListener
Parameters:
node - the modelelement that is removed

structureChanged

public void structureChanged()
Description copied from interface: TreeModelUMLEventListener
The structure of the model is changed in an undefined way and needs to be rebuilt from scratch.

Specified by:
structureChanged in interface TreeModelUMLEventListener

updateChildren

public void updateChildren(javax.swing.tree.TreePath path)
updates next level of the explorer tree for a given tree path.

Parameters:
path - the path to the node whose children to update.
Throws:
java.lang.IllegalArgumentException - if node has a child that is not a (descendant of) DefaultMutableTreeNode.

insertNodeInto

public void insertNodeInto(javax.swing.tree.MutableTreeNode newChild,
                           javax.swing.tree.MutableTreeNode parent,
                           int index)
Overrides:
insertNodeInto in class javax.swing.tree.DefaultTreeModel

removeNodeFromParent

public void removeNodeFromParent(javax.swing.tree.MutableTreeNode node)
Overrides:
removeNodeFromParent in class javax.swing.tree.DefaultTreeModel

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Updates the explorer for new perspectives / orderings.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener


ArgoUML © 1996-2006ArgoUML HomepageArgoUML Cookbook