public abstract class AbstractSwingTreeNode extends jadex.base.gui.asynctree.AbstractTreeNode implements ISwingTreeNode
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JTree |
tree
The tree.
|
Constructor and Description |
---|
AbstractSwingTreeNode(jadex.base.gui.asynctree.ITreeNode parent,
jadex.base.gui.asynctree.AsyncTreeModel model,
javax.swing.JTree tree)
Create a node.
|
Modifier and Type | Method and Description |
---|---|
void |
addChild(int index,
jadex.base.gui.asynctree.ITreeNode node)
Add a child and update the tree.
|
void |
addChild(jadex.base.gui.asynctree.ITreeNode node)
Add a child and update the tree.
|
boolean |
equals(java.lang.Object obj)
Test if two nodes are equal.
|
protected void |
expandChildren(boolean dorecurse,
java.util.List<jadex.base.gui.asynctree.ITreeNode> children) |
java.util.List<jadex.base.gui.asynctree.ITreeNode> |
getCachedChildren()
Get the cached children, i.e.
|
ISwingTreeNode |
getChild(int index)
Get the given child.
|
int |
getChildCount()
Get the child count.
|
jadex.commons.future.IFuture<java.util.List<jadex.base.gui.asynctree.ITreeNode>> |
getChildren()
Get the current children, i.e.
|
int |
getIndexOfChild(jadex.base.gui.asynctree.ITreeNode child)
Get the index of a child.
|
AsyncSwingTreeModel |
getModel()
Get the model.
|
ISwingTreeNode |
getParent()
Get the parent node.
|
javax.swing.JComponent |
getPropertiesComponent()
Get or create a component displaying the node properties.
|
abstract javax.swing.Icon |
getSwingIcon()
Get the icon for a node.
|
javax.swing.JTree |
getTree()
Get the tree.
|
boolean |
isLeaf()
Check if the node is a leaf.
|
void |
refresh(boolean recurse)
Refresh the node.
|
void |
removeChild(jadex.base.gui.asynctree.ITreeNode node)
Remove a child and update the tree.
|
protected void |
setChildren(java.util.List<? extends jadex.base.gui.asynctree.ITreeNode> newchildren)
Set the children.
|
checkChildren, dispose, getIcon, getTooltipText, hashCode, hasProperties, removeAllChildren, searchChildren, setParent
public AbstractSwingTreeNode(jadex.base.gui.asynctree.ITreeNode parent, jadex.base.gui.asynctree.AsyncTreeModel model, javax.swing.JTree tree)
public ISwingTreeNode getParent()
getParent
in interface ISwingTreeNode
getParent
in interface jadex.base.gui.asynctree.ITreeNode
getParent
in class jadex.base.gui.asynctree.AbstractTreeNode
public int getChildCount()
getChildCount
in interface jadex.base.gui.asynctree.ITreeNode
getChildCount
in class jadex.base.gui.asynctree.AbstractTreeNode
public ISwingTreeNode getChild(int index)
getChild
in interface ISwingTreeNode
getChild
in interface jadex.base.gui.asynctree.ITreeNode
getChild
in class jadex.base.gui.asynctree.AbstractTreeNode
public int getIndexOfChild(jadex.base.gui.asynctree.ITreeNode child)
getIndexOfChild
in interface jadex.base.gui.asynctree.ITreeNode
getIndexOfChild
in class jadex.base.gui.asynctree.AbstractTreeNode
public boolean isLeaf()
isLeaf
in interface jadex.base.gui.asynctree.ITreeNode
isLeaf
in class jadex.base.gui.asynctree.AbstractTreeNode
public void refresh(boolean recurse)
refresh
in interface jadex.base.gui.asynctree.ITreeNode
refresh
in class jadex.base.gui.asynctree.AbstractTreeNode
recurse
- Recursively refresh subnodes, if true.public java.util.List<jadex.base.gui.asynctree.ITreeNode> getCachedChildren()
getCachedChildren
in interface jadex.base.gui.asynctree.ITreeNode
getCachedChildren
in class jadex.base.gui.asynctree.AbstractTreeNode
public jadex.commons.future.IFuture<java.util.List<jadex.base.gui.asynctree.ITreeNode>> getChildren()
getChildren
in interface ISwingTreeNode
getChildren
in interface jadex.base.gui.asynctree.ITreeNode
getChildren
in class jadex.base.gui.asynctree.AbstractTreeNode
public javax.swing.JComponent getPropertiesComponent()
getPropertiesComponent
in interface ISwingTreeNode
public abstract javax.swing.Icon getSwingIcon()
getSwingIcon
in interface ISwingTreeNode
protected void setChildren(java.util.List<? extends jadex.base.gui.asynctree.ITreeNode> newchildren)
setChildren
in class jadex.base.gui.asynctree.AbstractTreeNode
protected void expandChildren(boolean dorecurse, java.util.List<jadex.base.gui.asynctree.ITreeNode> children)
expandChildren
in class jadex.base.gui.asynctree.AbstractTreeNode
public AsyncSwingTreeModel getModel()
getModel
in class jadex.base.gui.asynctree.AbstractTreeNode
public javax.swing.JTree getTree()
public void addChild(int index, jadex.base.gui.asynctree.ITreeNode node)
addChild
in class jadex.base.gui.asynctree.AbstractTreeNode
public void addChild(jadex.base.gui.asynctree.ITreeNode node)
addChild
in class jadex.base.gui.asynctree.AbstractTreeNode
public void removeChild(jadex.base.gui.asynctree.ITreeNode node)
removeChild
in class jadex.base.gui.asynctree.AbstractTreeNode
public boolean equals(java.lang.Object obj)
equals
in class jadex.base.gui.asynctree.AbstractTreeNode