Package jadex.base.gui.asynctree
Class AsyncSwingTreeModel
- java.lang.Object
- 
- jadex.base.gui.asynctree.AsyncTreeModel
- 
- jadex.base.gui.asynctree.AsyncSwingTreeModel
 
 
- 
- All Implemented Interfaces:
- javax.swing.tree.TreeModel
 
 public class AsyncSwingTreeModel extends AsyncTreeModel implements javax.swing.tree.TreeModel Tree model, which dynamically represents running components.
- 
- 
Field Summary- 
Fields inherited from class jadex.base.gui.asynctree.AsyncTreeModeladded, changed, listeners, nodelisteners, nodes, overlays, root, zombies
 
- 
 - 
Constructor SummaryConstructors Constructor Description AsyncSwingTreeModel()Create a component tree model.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNode(ITreeNode node)Add a node.voidaddNodeHandler(INodeHandler overlay)Add a node handler.voidaddNodeListener(INodeListener listener)Register a node listener.voidaddTreeModelListener(javax.swing.event.TreeModelListener l)Add a listener.java.util.ListbuildTreePath(ITreeNode node)Build a tree path to the given node.voidderegisterNode(ITreeNode node)Remove a node registration.voiddispose()Called when the tree is removed.voidfireNodeAdded(ITreeNode parent, ITreeNode child, int index)Inform listeners that a node has been addedvoidfireNodeChanged(ITreeNode node)Inform listeners that a node has changed.voidfireNodeRemoved(ITreeNode parent, ITreeNode child, int index)Inform listeners that a node has been removedvoidfireNodesRemoved(ITreeNode parent, ITreeNode[] childs, int[] indices)Inform listeners that a node has been removedvoidfireTreeChanged(ITreeNode node)Inform listeners that tree has changed from given node on.ISwingTreeNodegetAddedNode(java.lang.Object id)Get a node by its id.ITreeNodegetChild(java.lang.Object parent, int index)Get the given child of a node.intgetChildCount(java.lang.Object parent)Get the number of children of a node.intgetIndexOfChild(java.lang.Object parent, java.lang.Object child)Get the index of a child.ISwingTreeNodegetNode(java.lang.Object id)Get a node by its id.INodeHandler[]getNodeHandlers()Get the node handlers.ISwingTreeNodegetNodeOrAddZombie(java.lang.Object id)Get a node for removal.ITreeNodegetRoot()Get the root node.booleanisLeaf(java.lang.Object node)Test if the node is a leaf.booleanisZombieNode(java.lang.Object id)Check, if a node is a zombie.voidregisterNode(ITreeNode node)Register a node.voidremoveNodeListener(INodeListener listener)Deregister a node listener.voidremoveTreeModelListener(javax.swing.event.TreeModelListener l)Remove a listener.voidremoveZombieNode(ITreeNode node)Remove a zombie node.voidsetRoot(ITreeNode root)Set the root node.voidvalueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)Edit the value of a node.- 
Methods inherited from class jadex.base.gui.asynctree.AsyncTreeModeladdTreeModelListener, addZombieNode, removeTreeModelListener
 
- 
 
- 
- 
- 
Method Detail- 
getRootpublic ITreeNode getRoot() Get the root node.- Specified by:
- getRootin interface- javax.swing.tree.TreeModel
- Overrides:
- getRootin class- AsyncTreeModel
 
 - 
getChildpublic ITreeNode getChild(java.lang.Object parent, int index) Get the given child of a node.- Specified by:
- getChildin interface- javax.swing.tree.TreeModel
- Overrides:
- getChildin class- AsyncTreeModel
 
 - 
getChildCountpublic int getChildCount(java.lang.Object parent) Get the number of children of a node.- Specified by:
- getChildCountin interface- javax.swing.tree.TreeModel
- Overrides:
- getChildCountin class- AsyncTreeModel
 
 - 
getIndexOfChildpublic int getIndexOfChild(java.lang.Object parent, java.lang.Object child)Get the index of a child.- Specified by:
- getIndexOfChildin interface- javax.swing.tree.TreeModel
- Overrides:
- getIndexOfChildin class- AsyncTreeModel
 
 - 
isLeafpublic boolean isLeaf(java.lang.Object node) Test if the node is a leaf.- Specified by:
- isLeafin interface- javax.swing.tree.TreeModel
- Overrides:
- isLeafin class- AsyncTreeModel
 
 - 
valueForPathChangedpublic void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)Edit the value of a node.- Specified by:
- valueForPathChangedin interface- javax.swing.tree.TreeModel
 
 - 
addTreeModelListenerpublic void addTreeModelListener(javax.swing.event.TreeModelListener l) Add a listener.- Specified by:
- addTreeModelListenerin interface- javax.swing.tree.TreeModel
 
 - 
removeTreeModelListenerpublic void removeTreeModelListener(javax.swing.event.TreeModelListener l) Remove a listener.- Specified by:
- removeTreeModelListenerin interface- javax.swing.tree.TreeModel
 
 - 
setRootpublic void setRoot(ITreeNode root) Set the root node.- Overrides:
- setRootin class- AsyncTreeModel
 
 - 
fireTreeChangedpublic void fireTreeChanged(ITreeNode node) Inform listeners that tree has changed from given node on.- Overrides:
- fireTreeChangedin class- AsyncTreeModel
 
 - 
fireNodeChangedpublic void fireNodeChanged(ITreeNode node) Inform listeners that a node has changed.- Overrides:
- fireNodeChangedin class- AsyncTreeModel
 
 - 
fireNodeRemovedpublic void fireNodeRemoved(ITreeNode parent, ITreeNode child, int index) Inform listeners that a node has been removed- Overrides:
- fireNodeRemovedin class- AsyncTreeModel
 
 - 
fireNodesRemovedpublic void fireNodesRemoved(ITreeNode parent, ITreeNode[] childs, int[] indices) Inform listeners that a node has been removed- Overrides:
- fireNodesRemovedin class- AsyncTreeModel
 
 - 
fireNodeAddedpublic void fireNodeAdded(ITreeNode parent, ITreeNode child, int index) Inform listeners that a node has been added- Overrides:
- fireNodeAddedin class- AsyncTreeModel
 
 - 
buildTreePathpublic java.util.List buildTreePath(ITreeNode node) Build a tree path to the given node.- Overrides:
- buildTreePathin class- AsyncTreeModel
- Parameters:
- desc- The node.
- Returns:
- The path items.
 
 - 
registerNodepublic void registerNode(ITreeNode node) Register a node. Nodes can be registered for easy access.- Overrides:
- registerNodein class- AsyncTreeModel
 
 - 
addNodepublic void addNode(ITreeNode node) Add a node. Informs listeners.- Overrides:
- addNodein class- AsyncTreeModel
 
 - 
getNodepublic ISwingTreeNode getNode(java.lang.Object id) Get a node by its id.- Overrides:
- getNodein class- AsyncTreeModel
 
 - 
getAddedNodepublic ISwingTreeNode getAddedNode(java.lang.Object id) Get a node by its id.- Overrides:
- getAddedNodein class- AsyncTreeModel
 
 - 
deregisterNodepublic void deregisterNode(ITreeNode node) Remove a node registration.- Overrides:
- deregisterNodein class- AsyncTreeModel
 
 - 
addNodeHandlerpublic void addNodeHandler(INodeHandler overlay) Add a node handler.- Overrides:
- addNodeHandlerin class- AsyncTreeModel
 
 - 
getNodeHandlerspublic INodeHandler[] getNodeHandlers() Get the node handlers.- Overrides:
- getNodeHandlersin class- AsyncTreeModel
 
 - 
addNodeListenerpublic void addNodeListener(INodeListener listener) Register a node listener.- Overrides:
- addNodeListenerin class- AsyncTreeModel
 
 - 
removeNodeListenerpublic void removeNodeListener(INodeListener listener) Deregister a node listener.- Overrides:
- removeNodeListenerin class- AsyncTreeModel
 
 - 
isZombieNodepublic boolean isZombieNode(java.lang.Object id) Check, if a node is a zombie.- Overrides:
- isZombieNodein class- AsyncTreeModel
 
 - 
disposepublic void dispose() Called when the tree is removed.- Overrides:
- disposein class- AsyncTreeModel
 
 - 
getNodeOrAddZombiepublic ISwingTreeNode getNodeOrAddZombie(java.lang.Object id) Description copied from class:AsyncTreeModelGet a node for removal. Add a zombie node, if node does not exist.- Overrides:
- getNodeOrAddZombiein class- AsyncTreeModel
 
 - 
removeZombieNodepublic void removeZombieNode(ITreeNode node) Remove a zombie node.- Overrides:
- removeZombieNodein class- AsyncTreeModel
 
 
- 
 
-