Index (Frames) | Index (No Frames) | Package | Package Tree | Tree
javax.swing.tree

Class DefaultMutableTreeNode

java.lang.Object
|
+--javax.swing.tree.DefaultMutableTreeNode

All Implemented Interfaces:

Cloneable, MutableTreeNode, Serializable


public class DefaultMutableTreeNode

extends Object

implements Cloneable, MutableTreeNode, Serializable

DefaultMutableTreeNode

Author:

Field Summary

static java.util.EnumerationEMPTY_ENUMERATION

EMPTY_ENUMERATION
booleanallowsChildren

allowsChildren
java.util.Vectorchildren

children
javax.swing.tree.MutableTreeNodeparent

parent
transient java.lang.ObjectuserObject

userObject

Constructor Summary

DefaultMutableTreeNode()

Constructor DefaultMutableTreeNode
DefaultMutableTreeNode(java.lang.Object userObject)

Constructor DefaultMutableTreeNode
DefaultMutableTreeNode(java.lang.Object userObject, boolean allowsChildren)

Constructor DefaultMutableTreeNode

Method Summary

voidadd(javax.swing.tree.MutableTreeNode child)

add
java.util.EnumerationbreadthFirstEnumeration()

breadthFirstEnumeration
java.util.Enumerationchildren()

children
java.lang.Objectclone()

clone
java.util.EnumerationdepthFirstEnumeration()

depthFirstEnumeration
booleangetAllowsChildren()

getAllowsChildren
javax.swing.tree.TreeNodegetChildAfter(javax.swing.tree.TreeNode node)

getChildAfter
javax.swing.tree.TreeNodegetChildAt(int index)

getChildAt
javax.swing.tree.TreeNodegetChildBefore(javax.swing.tree.TreeNode node)

getChildBefore
intgetChildCount()

getChildCount
intgetDepth()

getDepth
javax.swing.tree.TreeNodegetFirstChild()

getFirstChild
javax.swing.tree.DefaultMutableTreeNodegetFirstLeaf()

getFirstLeaf
intgetIndex(javax.swing.tree.TreeNode node)

getIndex
javax.swing.tree.TreeNodegetLastChild()

getLastChild
javax.swing.tree.DefaultMutableTreeNodegetLastLeaf()

getLastLeaf
intgetLeafCount()

getLeafCount
intgetLevel()

getLevel
javax.swing.tree.DefaultMutableTreeNodegetNextLeaf()

getNextLeaf
javax.swing.tree.DefaultMutableTreeNodegetNextNode()

getNextNode
javax.swing.tree.DefaultMutableTreeNodegetNextSibling()

getNextSibling
javax.swing.tree.TreeNodegetParent()

getParent
javax.swing.tree.TreeNode[]getPath()

getPath
javax.swing.tree.TreeNode[]getPathToRoot(javax.swing.tree.TreeNode value0, int value1)

getPathToRoot
javax.swing.tree.DefaultMutableTreeNodegetPreviousLeaf()

getPreviousLeaf
javax.swing.tree.DefaultMutableTreeNodegetPreviousNode()

getPreviousNode
javax.swing.tree.DefaultMutableTreeNodegetPreviousSibling()

getPreviousSibling
javax.swing.tree.TreeNodegetRoot()

getRoot
javax.swing.tree.TreeNodegetSharedAncestor(javax.swing.tree.DefaultMutableTreeNode node)

getSharedAncestor
intgetSiblingCount()

getSiblingCount
java.lang.ObjectgetUserObject()

getUserObject
java.lang.Object[]getUserObjectPath()

getUserObjectPath
static voidgrowTree(javax.swing.tree.DefaultMutableTreeNode root)

voidinsert(javax.swing.tree.MutableTreeNode node, int index)

insert
booleanisLeaf()

isLeaf
booleanisNodeAncestor(javax.swing.tree.TreeNode node)

isNodeAncestor
booleanisNodeChild(javax.swing.tree.TreeNode node)

isNodeChild
booleanisNodeDescendant(javax.swing.tree.DefaultMutableTreeNode node)

isNodeDescendant
booleanisNodeRelated(javax.swing.tree.DefaultMutableTreeNode node)

isNodeRelated
booleanisNodeSibling(javax.swing.tree.TreeNode node)

isNodeSibling
booleanisRoot()

isRoot
static voidmain(java.lang.String[] argv)

java.util.EnumerationpathFromAncestorEnumeration(javax.swing.tree.TreeNode value0)

pathFromAncestorEnumeration
java.util.EnumerationpostorderEnumeration()

postorderEnumeration
java.util.EnumerationpreorderEnumeration()

preorderEnumeration
voidremove(int index)

remove
voidremove(javax.swing.tree.MutableTreeNode node)

remove
voidremoveAllChildren()

removeAllChildren
voidremoveFromParent()

removeFromParent
voidsetAllowsChildren(boolean allowsChildren)

setAllowsChildren
voidsetParent(javax.swing.tree.MutableTreeNode node)

setParent
voidsetUserObject(java.lang.Object userObject)

setUserObject
java.lang.StringtoString()

toString

Field Details

EMPTY_ENUMERATION

public static final Enumeration EMPTY_ENUMERATION

EMPTY_ENUMERATION


allowsChildren

protected boolean allowsChildren

allowsChildren


children

protected Vector children

children


parent

protected MutableTreeNode parent

parent


userObject

protected transient Object userObject

userObject


Constructor Details

DefaultMutableTreeNode

public DefaultMutableTreeNode()

Constructor DefaultMutableTreeNode


DefaultMutableTreeNode

public DefaultMutableTreeNode(java.lang.Object userObject)

Constructor DefaultMutableTreeNode

Parameters:


DefaultMutableTreeNode

public DefaultMutableTreeNode(java.lang.Object userObject, boolean allowsChildren)

Constructor DefaultMutableTreeNode

Parameters:


Method Details

add

public void add(javax.swing.tree.MutableTreeNode child)

add

Parameters:


breadthFirstEnumeration

public Enumeration breadthFirstEnumeration()

breadthFirstEnumeration


children

public Enumeration children()

children


clone

public Object clone()

clone


depthFirstEnumeration

public Enumeration depthFirstEnumeration()

depthFirstEnumeration


getAllowsChildren

public boolean getAllowsChildren()

getAllowsChildren


getChildAfter

public TreeNode getChildAfter(javax.swing.tree.TreeNode node)

getChildAfter

Parameters:


getChildAt

public TreeNode getChildAt(int index)

getChildAt

Parameters:


getChildBefore

public TreeNode getChildBefore(javax.swing.tree.TreeNode node)

getChildBefore

Parameters:


getChildCount

public int getChildCount()

getChildCount


getDepth

public int getDepth()

getDepth


getFirstChild

public TreeNode getFirstChild()

getFirstChild


getFirstLeaf

public DefaultMutableTreeNode getFirstLeaf()

getFirstLeaf


getIndex

public int getIndex(javax.swing.tree.TreeNode node)

getIndex

Parameters:


getLastChild

public TreeNode getLastChild()

getLastChild


getLastLeaf

public DefaultMutableTreeNode getLastLeaf()

getLastLeaf


getLeafCount

public int getLeafCount()

getLeafCount


getLevel

public int getLevel()

getLevel


getNextLeaf

public DefaultMutableTreeNode getNextLeaf()

getNextLeaf


getNextNode

public DefaultMutableTreeNode getNextNode()

getNextNode


getNextSibling

public DefaultMutableTreeNode getNextSibling()

getNextSibling


getParent

public TreeNode getParent()

getParent


getPath

public TreeNode[] getPath()

getPath


getPathToRoot

protected TreeNode[] getPathToRoot(javax.swing.tree.TreeNode value0, int value1)

getPathToRoot

Parameters:


getPreviousLeaf

public DefaultMutableTreeNode getPreviousLeaf()

getPreviousLeaf


getPreviousNode

public DefaultMutableTreeNode getPreviousNode()

getPreviousNode


getPreviousSibling

public DefaultMutableTreeNode getPreviousSibling()

getPreviousSibling


getRoot

public TreeNode getRoot()

getRoot


getSharedAncestor

public TreeNode getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode node)

getSharedAncestor

Parameters:


getSiblingCount

public int getSiblingCount()

getSiblingCount


getUserObject

public Object getUserObject()

getUserObject


getUserObjectPath

public Object[] getUserObjectPath()

getUserObjectPath


growTree

public static void growTree(javax.swing.tree.DefaultMutableTreeNode root)

Parameters:


insert

public void insert(javax.swing.tree.MutableTreeNode node, int index)

insert

Parameters:


isLeaf

public boolean isLeaf()

isLeaf


isNodeAncestor

public boolean isNodeAncestor(javax.swing.tree.TreeNode node)

isNodeAncestor

Parameters:


isNodeChild

public boolean isNodeChild(javax.swing.tree.TreeNode node)

isNodeChild

Parameters:


isNodeDescendant

public boolean isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode node)

isNodeDescendant

Parameters:


isNodeRelated

public boolean isNodeRelated(javax.swing.tree.DefaultMutableTreeNode node)

isNodeRelated

Parameters:


isNodeSibling

public boolean isNodeSibling(javax.swing.tree.TreeNode node)

isNodeSibling

Parameters:


isRoot

public boolean isRoot()

isRoot


main

public static void main(java.lang.String[] argv)

Parameters:


pathFromAncestorEnumeration

public Enumeration pathFromAncestorEnumeration(javax.swing.tree.TreeNode value0)

pathFromAncestorEnumeration

Parameters:


postorderEnumeration

public Enumeration postorderEnumeration()

postorderEnumeration


preorderEnumeration

public Enumeration preorderEnumeration()

preorderEnumeration


remove

public void remove(int index)

remove

Parameters:


remove

public void remove(javax.swing.tree.MutableTreeNode node)

remove

Parameters:


removeAllChildren

public void removeAllChildren()

removeAllChildren


removeFromParent

public void removeFromParent()

removeFromParent


setAllowsChildren

public void setAllowsChildren(boolean allowsChildren)

setAllowsChildren

Parameters:


setParent

public void setParent(javax.swing.tree.MutableTreeNode node)

setParent

Parameters:


setUserObject

public void setUserObject(java.lang.Object userObject)

setUserObject

Parameters:


toString

public String toString()

toString