Package org.jdesktop.swingx.treetable
Class AbstractMutableTreeTableNode
java.lang.Object
org.jdesktop.swingx.treetable.AbstractMutableTreeTableNode
- All Implemented Interfaces:
TreeNode,MutableTreeTableNode,TreeTableNode
- Direct Known Subclasses:
DefaultMutableTreeTableNode
AbstractMutableTreeTableNode provides an implementation of most of
the MutableTreeTableNode features.- Author:
- Karl Schaefer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanallows children for this nodeprotected final List<MutableTreeTableNode>List of children, if this node has no children the list will be empty.protected MutableTreeTableNodethis node's parent, or null if this node has no parentprotected Objectoptional user object -
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty tree table nodeAbstractMutableTreeTableNode(Object userObject) Creates a tree table node for userObjectAbstractMutableTreeTableNode(Object userObject, boolean allowsChildren) Creates a tree table node for userObject -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(MutableTreeTableNode child) add a child note to the treeEnumeration<? extends MutableTreeTableNode>children()Returns an enumeration this node's children.protected List<MutableTreeTableNode>Creates the list used to manage the children of this node.booleangetChildAt(int childIndex) Overridden to specify the return type.intintOverridden to specify the return type.Returns this node's user object.voidinsert(MutableTreeTableNode child, int index) Adds thechildto this node at the specifiedindex.booleanisEditable(int column) Determines whether the specified column is editable.booleanisLeaf()voidremove(int index) Removes the child node at the specifiedindexfrom this node.voidremove(MutableTreeTableNode node) Removes the specified childnodefrom this node.voidRemoves this node from it's parent.voidsetAllowsChildren(boolean allowsChildren) Determines whether or not this node is allowed to have children.voidsetParent(MutableTreeTableNode newParent) Sets the parent of this node tonewParent.voidsetUserObject(Object object) Sets the user object stored in this node.voidsetValueAt(Object aValue, int column) Sets the value for the givencolumn.toString()Returns the result of sendingtoString()to this node's user object, or null if this node has no user object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jdesktop.swingx.treetable.TreeTableNode
getColumnCount, getValueAt
-
Field Details
-
parent
this node's parent, or null if this node has no parent -
children
List of children, if this node has no children the list will be empty. This list will never be null. -
userObject
optional user object -
allowsChildren
protected boolean allowsChildrenallows children for this node
-
-
Constructor Details
-
AbstractMutableTreeTableNode
public AbstractMutableTreeTableNode()Creates an empty tree table node -
AbstractMutableTreeTableNode
Creates a tree table node for userObject- Parameters:
userObject- optional user object
-
AbstractMutableTreeTableNode
Creates a tree table node for userObject- Parameters:
userObject- optional user objectallowsChildren- allows children for this node
-
-
Method Details
-
createChildrenList
Creates the list used to manage the children of this node.This method is called by the constructor.
- Returns:
- a list; this list is guaranteed to be non-
null
-
add
add a child note to the tree- Parameters:
child- tree table node
-
insert
Adds thechildto this node at the specifiedindex. This method callssetParentonchildwiththisas the parameter.- Specified by:
insertin interfaceMutableTreeTableNode- Parameters:
child- the node to add as a childindex- the index of the child
-
remove
public void remove(int index) Removes the child node at the specifiedindexfrom this node. This method callssetParentonchildwith anullparameter.- Specified by:
removein interfaceMutableTreeTableNode- Parameters:
index- the index of the child
-
remove
Removes the specified childnodefrom this node. This method callssetParentonchildwith anullparameter.- Specified by:
removein interfaceMutableTreeTableNode- Parameters:
node- the index of the child
-
removeFromParent
public void removeFromParent()Removes this node from it's parent. Most implementations will usegetParent().remove(this).- Specified by:
removeFromParentin interfaceMutableTreeTableNode
-
setParent
Sets the parent of this node tonewParent. This methods remove the node from its old parent.- Specified by:
setParentin interfaceMutableTreeTableNode- Parameters:
newParent- the new parent for this node
-
getUserObject
Returns this node's user object.- Specified by:
getUserObjectin interfaceTreeTableNode- Returns:
- the Object stored at this node by the user
- See Also:
-
setUserObject
Sets the user object stored in this node.- Specified by:
setUserObjectin interfaceTreeTableNode- Parameters:
object- the object to store
-
getChildAt
Overridden to specify the return type. Returns the childTreeNodeat indexchildIndex. Models that utilize this node should verify the column count before querying this node, since nodes may return differing sizes even for the same model.- Specified by:
getChildAtin interfaceTreeNode- Specified by:
getChildAtin interfaceTreeTableNode- Parameters:
childIndex- the index of the child- Returns:
- the
TreeTableNodecorresponding to the specified index
-
getIndex
-
getParent
Overridden to specify the return type. Returns the parentTreeTableNodeof the receiver.- Specified by:
getParentin interfaceTreeNode- Specified by:
getParentin interfaceTreeTableNode- Returns:
- the parent
TreeTableNodeornullif this node has no parent (such nodes are usually root nodes).
-
children
Returns an enumeration this node's children.- Specified by:
childrenin interfaceMutableTreeTableNode- Specified by:
childrenin interfaceTreeNode- Specified by:
childrenin interfaceTreeTableNode- Returns:
- an enumeration of
MutableTreeTableNodes
-
getAllowsChildren
public boolean getAllowsChildren()- Specified by:
getAllowsChildrenin interfaceTreeNode
-
setAllowsChildren
public void setAllowsChildren(boolean allowsChildren) Determines whether or not this node is allowed to have children. IfallowsChildrenisfalse, all of this node's children are removed.Note: By default, a node allows children.
- Parameters:
allowsChildren-trueif this node is allowed to have children
-
getChildCount
public int getChildCount()- Specified by:
getChildCountin interfaceTreeNode
-
isLeaf
public boolean isLeaf() -
isEditable
public boolean isEditable(int column) Determines whether the specified column is editable.- Specified by:
isEditablein interfaceTreeTableNode- Parameters:
column- the column to query- Returns:
- always returns
false
-
setValueAt
Sets the value for the givencolumn.impl does nothing. It is provided for convenience.
- Specified by:
setValueAtin interfaceTreeTableNode- Parameters:
aValue- the value to setcolumn- the column to set the value on
-
toString
Returns the result of sendingtoString()to this node's user object, or null if this node has no user object.
-