Package jaxx.runtime.swing.nav.tree
Class NavTreeNode<N extends NavTreeNode<N>>
java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
jaxx.runtime.swing.nav.tree.NavTreeNode<N>
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,javax.swing.tree.MutableTreeNode,javax.swing.tree.TreeNode,NavNode<javax.swing.tree.DefaultTreeModel,N>
public class NavTreeNode<N extends NavTreeNode<N>> extends javax.swing.tree.DefaultMutableTreeNode implements NavNode<javax.swing.tree.DefaultTreeModel,N>
Implementation of
NavNode used to create in tree table
This node extends DefaultMutableTreeNode- Since:
- 2.2
- Author:
- Tony Chemit - chemit@codelutin.com
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected NavTreeNodeChildLoador<?,?,N>childLoadorOptional child loador to lazy create childs of the node.protected java.lang.StringcontextOptinal context to distinguish different nodes with sameinternalClass.protected booleandirtyFlag to know when renderer should (re-)compute render of the node.protected java.lang.StringidId of the data associated with the node.protected java.lang.Class<?>internalClassType of data associated with the nodeprotected booleanloadedFlag to know when the none static node was loaded.Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject -
Constructor Summary
Constructors Modifier Constructor Description NavTreeNode(java.lang.Class<?> internalClass, java.lang.String id, java.lang.String context, NavTreeNodeChildLoador<?,?,N> childLoador)protectedNavTreeNode(java.lang.String id) -
Method Summary
Modifier and Type Method Description voidadd(N node)java.util.Enumeration<javax.swing.tree.TreeNode>children()NfindNodeById(java.lang.String id, NavBridge<javax.swing.tree.DefaultTreeModel,N> model, NavDataProvider provider)Given anid, obtain the child with matching id.NgetChild(java.lang.String id, NavBridge<javax.swing.tree.DefaultTreeModel,N> bridge, NavDataProvider provider)Given anid, obtain the child with matching id.NgetChildAfter(javax.swing.tree.TreeNode aChild)NgetChildAt(int index)NgetChildBefore(javax.swing.tree.TreeNode aChild)NgetContainerNode()Gets the first node form this one to the root which has a noneStringtype.java.lang.StringgetContext()NgetFirstChild()NgetFirstLeaf()java.lang.StringgetId()java.lang.Class<?>getInternalClass()NgetLastChild()NgetLastLeaf()NgetNextLeaf()NgetNextNode()NgetNextSibling()NgetParent()NgetPreviousLeaf()NgetPreviousNode()NgetPreviousSibling()NgetRoot()NgetSharedAncestor(N aNode)java.lang.ObjectgetUserObject()voidinsert(N node, int position)booleanisDirty()booleanisLeaf()booleanisLoaded()booleanisStaticNode()To know if the node is static.booleanisStringNode()Convinient method to known if the node is aStringtyped.voidpopulateChilds(NavBridge<javax.swing.tree.DefaultTreeModel,N> bridge, NavDataProvider provider)To populate childs of the node (only when a none static node).voidpopulateNode(NavBridge<javax.swing.tree.DefaultTreeModel,N> model, NavDataProvider provider, boolean populateChilds)To populate the node.voidremove(N node)voidsetDirty(boolean dirty)Changes theNavNode.isDirty()state.java.lang.StringtoString()Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
add, breadthFirstEnumeration, clone, depthFirstEnumeration, getAllowsChildren, getChildCount, getDepth, getIndex, getLeafCount, getLevel, getPath, getPathToRoot, getSharedAncestor, getSiblingCount, getUserObjectPath, insert, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObjectMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javax.swing.tree.TreeNode
getAllowsChildren, getChildCount, getIndex
-
Field Details
-
internalClass
protected final java.lang.Class<?> internalClassType of data associated with the node -
context
protected final java.lang.String contextOptinal context to distinguish different nodes with sameinternalClass. -
id
protected final java.lang.String idId of the data associated with the node. -
dirty
protected boolean dirtyFlag to know when renderer should (re-)compute render of the node. -
loaded
protected boolean loadedFlag to know when the none static node was loaded. -
childLoador
Optional child loador to lazy create childs of the node.
-
-
Constructor Details
-
NavTreeNode
protected NavTreeNode(java.lang.String id)
-
-
Method Details
-
getId
public java.lang.String getId()- Specified by:
getIdin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
getContext
public java.lang.String getContext()- Specified by:
getContextin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
getInternalClass
public java.lang.Class<?> getInternalClass()- Specified by:
getInternalClassin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
isLoaded
public boolean isLoaded()- Specified by:
isLoadedin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
isDirty
public boolean isDirty()- Specified by:
isDirtyin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
isStringNode
public boolean isStringNode()Description copied from interface:NavNodeConvinient method to known if the node is aStringtyped.- Specified by:
isStringNodein interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>- Returns:
trueif the type of node if
-
isStaticNode
public boolean isStaticNode()Description copied from interface:NavNodeTo know if the node is static. Astaticnode has nochildLoador.- Specified by:
isStaticNodein interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>- Returns:
truewhen the node is static : says, the node has nochildLoador.
-
getContainerNode
Description copied from interface:NavNodeGets the first node form this one to the root which has a noneStringtype.- Specified by:
getContainerNodein interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>- Returns:
- the first concrete node type
-
setDirty
public void setDirty(boolean dirty)Description copied from interface:NavNodeChanges theNavNode.isDirty()state. As a side effect, when a renderer will use this node, it will force to reload the render from theNavDataProvider.- Specified by:
setDirtyin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>- Parameters:
dirty- the new dirty value
-
isLeaf
public boolean isLeaf()- Specified by:
isLeafin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>- Specified by:
isLeafin interfacejavax.swing.tree.TreeNode- Overrides:
isLeafin classjavax.swing.tree.DefaultMutableTreeNode
-
getUserObject
public java.lang.Object getUserObject()- Specified by:
getUserObjectin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>- Overrides:
getUserObjectin classjavax.swing.tree.DefaultMutableTreeNode
-
toString
public java.lang.String toString()- Specified by:
toStringin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>- Overrides:
toStringin classjavax.swing.tree.DefaultMutableTreeNode
-
getParent
- Specified by:
getParentin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>- Specified by:
getParentin interfacejavax.swing.tree.TreeNode- Overrides:
getParentin classjavax.swing.tree.DefaultMutableTreeNode
-
getRoot
- Overrides:
getRootin classjavax.swing.tree.DefaultMutableTreeNode
-
getFirstChild
- Overrides:
getFirstChildin classjavax.swing.tree.DefaultMutableTreeNode
-
getLastChild
- Overrides:
getLastChildin classjavax.swing.tree.DefaultMutableTreeNode
-
getChildAfter
- Overrides:
getChildAfterin classjavax.swing.tree.DefaultMutableTreeNode
-
getChildBefore
- Overrides:
getChildBeforein classjavax.swing.tree.DefaultMutableTreeNode
-
getNextSibling
- Overrides:
getNextSiblingin classjavax.swing.tree.DefaultMutableTreeNode
-
getPreviousSibling
- Overrides:
getPreviousSiblingin classjavax.swing.tree.DefaultMutableTreeNode
-
getFirstLeaf
- Overrides:
getFirstLeafin classjavax.swing.tree.DefaultMutableTreeNode
-
getLastLeaf
- Overrides:
getLastLeafin classjavax.swing.tree.DefaultMutableTreeNode
-
getNextLeaf
- Overrides:
getNextLeafin classjavax.swing.tree.DefaultMutableTreeNode
-
getPreviousLeaf
- Overrides:
getPreviousLeafin classjavax.swing.tree.DefaultMutableTreeNode
-
getNextNode
- Overrides:
getNextNodein classjavax.swing.tree.DefaultMutableTreeNode
-
getPreviousNode
- Overrides:
getPreviousNodein classjavax.swing.tree.DefaultMutableTreeNode
-
getChildAt
- Specified by:
getChildAtin interfacejavax.swing.tree.TreeNode- Overrides:
getChildAtin classjavax.swing.tree.DefaultMutableTreeNode
-
children
public java.util.Enumeration<javax.swing.tree.TreeNode> children()- Specified by:
childrenin interfacejavax.swing.tree.TreeNode- Overrides:
childrenin classjavax.swing.tree.DefaultMutableTreeNode
-
add
- Specified by:
addin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
remove
- Specified by:
removein interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-
insert
- Specified by:
insertin interfaceNavNode<javax.swing.tree.DefaultTreeModel,N extends NavTreeNode<N>>
-