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.AsyncTreeModel
added, changed, listeners, nodelisteners, nodes, overlays, root, zombies
-
-
Constructor Summary
Constructors Constructor Description AsyncSwingTreeModel()Create a component tree model.
-
Method Summary
All 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.AsyncTreeModel
addTreeModelListener, addZombieNode, removeTreeModelListener
-
-
-
-
Method Detail
-
getRoot
public ITreeNode getRoot()
Get the root node.- Specified by:
getRootin interfacejavax.swing.tree.TreeModel- Overrides:
getRootin classAsyncTreeModel
-
getChild
public ITreeNode getChild(java.lang.Object parent, int index)
Get the given child of a node.- Specified by:
getChildin interfacejavax.swing.tree.TreeModel- Overrides:
getChildin classAsyncTreeModel
-
getChildCount
public int getChildCount(java.lang.Object parent)
Get the number of children of a node.- Specified by:
getChildCountin interfacejavax.swing.tree.TreeModel- Overrides:
getChildCountin classAsyncTreeModel
-
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)Get the index of a child.- Specified by:
getIndexOfChildin interfacejavax.swing.tree.TreeModel- Overrides:
getIndexOfChildin classAsyncTreeModel
-
isLeaf
public boolean isLeaf(java.lang.Object node)
Test if the node is a leaf.- Specified by:
isLeafin interfacejavax.swing.tree.TreeModel- Overrides:
isLeafin classAsyncTreeModel
-
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)Edit the value of a node.- Specified by:
valueForPathChangedin interfacejavax.swing.tree.TreeModel
-
addTreeModelListener
public void addTreeModelListener(javax.swing.event.TreeModelListener l)
Add a listener.- Specified by:
addTreeModelListenerin interfacejavax.swing.tree.TreeModel
-
removeTreeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
Remove a listener.- Specified by:
removeTreeModelListenerin interfacejavax.swing.tree.TreeModel
-
setRoot
public void setRoot(ITreeNode root)
Set the root node.- Overrides:
setRootin classAsyncTreeModel
-
fireTreeChanged
public void fireTreeChanged(ITreeNode node)
Inform listeners that tree has changed from given node on.- Overrides:
fireTreeChangedin classAsyncTreeModel
-
fireNodeChanged
public void fireNodeChanged(ITreeNode node)
Inform listeners that a node has changed.- Overrides:
fireNodeChangedin classAsyncTreeModel
-
fireNodeRemoved
public void fireNodeRemoved(ITreeNode parent, ITreeNode child, int index)
Inform listeners that a node has been removed- Overrides:
fireNodeRemovedin classAsyncTreeModel
-
fireNodesRemoved
public void fireNodesRemoved(ITreeNode parent, ITreeNode[] childs, int[] indices)
Inform listeners that a node has been removed- Overrides:
fireNodesRemovedin classAsyncTreeModel
-
fireNodeAdded
public void fireNodeAdded(ITreeNode parent, ITreeNode child, int index)
Inform listeners that a node has been added- Overrides:
fireNodeAddedin classAsyncTreeModel
-
buildTreePath
public java.util.List buildTreePath(ITreeNode node)
Build a tree path to the given node.- Overrides:
buildTreePathin classAsyncTreeModel- Parameters:
desc- The node.- Returns:
- The path items.
-
registerNode
public void registerNode(ITreeNode node)
Register a node. Nodes can be registered for easy access.- Overrides:
registerNodein classAsyncTreeModel
-
addNode
public void addNode(ITreeNode node)
Add a node. Informs listeners.- Overrides:
addNodein classAsyncTreeModel
-
getNode
public ISwingTreeNode getNode(java.lang.Object id)
Get a node by its id.- Overrides:
getNodein classAsyncTreeModel
-
getAddedNode
public ISwingTreeNode getAddedNode(java.lang.Object id)
Get a node by its id.- Overrides:
getAddedNodein classAsyncTreeModel
-
deregisterNode
public void deregisterNode(ITreeNode node)
Remove a node registration.- Overrides:
deregisterNodein classAsyncTreeModel
-
addNodeHandler
public void addNodeHandler(INodeHandler overlay)
Add a node handler.- Overrides:
addNodeHandlerin classAsyncTreeModel
-
getNodeHandlers
public INodeHandler[] getNodeHandlers()
Get the node handlers.- Overrides:
getNodeHandlersin classAsyncTreeModel
-
addNodeListener
public void addNodeListener(INodeListener listener)
Register a node listener.- Overrides:
addNodeListenerin classAsyncTreeModel
-
removeNodeListener
public void removeNodeListener(INodeListener listener)
Deregister a node listener.- Overrides:
removeNodeListenerin classAsyncTreeModel
-
isZombieNode
public boolean isZombieNode(java.lang.Object id)
Check, if a node is a zombie.- Overrides:
isZombieNodein classAsyncTreeModel
-
dispose
public void dispose()
Called when the tree is removed.- Overrides:
disposein classAsyncTreeModel
-
getNodeOrAddZombie
public 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 classAsyncTreeModel
-
removeZombieNode
public void removeZombieNode(ITreeNode node)
Remove a zombie node.- Overrides:
removeZombieNodein classAsyncTreeModel
-
-