Package com.ribsapp.shapes
Class RBDocument.MenuTreeNode
- java.lang.Object
-
- javax.swing.tree.DefaultMutableTreeNode
-
- com.ribsapp.shapes.RBDocument.MenuTreeNode
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,javax.swing.tree.MutableTreeNode,javax.swing.tree.TreeNode
- Enclosing class:
- RBDocument
public static class RBDocument.MenuTreeNode extends javax.swing.tree.DefaultMutableTreeNode implements javax.swing.tree.TreeNodeThis inner class models MenuBars, Menus and MenuItems as TreeNodes.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MenuTreeNode(java.lang.Object aSource)MenuTreeNode(java.lang.Object aSource, javax.swing.tree.DefaultMutableTreeNode aParent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(java.lang.Object aMenu)java.util.Enumerationchildren()booleanequals(java.lang.Object anObj)booleangetAllowsChildren()static java.lang.ObjectgetChild(java.lang.Object parent, int index)javax.swing.tree.TreeNodegetChildAt(int index)intgetChildCount()static intgetChildCount(java.lang.Object parent)java.util.VectorgetChildren()intgetIndex(javax.swing.tree.TreeNode node)java.lang.StringgetName()java.lang.ObjectgetSource()booleanisLeaf()booleanmoveChild(RBDocument.MenuTreeNode aMenuElement, boolean moveEarlier)Rearrange a child menu item in children or grandchildrenvoidremove(RBDocument.MenuTreeNode aMenuElement)remove a child menu elementvoidsetName(java.lang.String aName)voidsetText(java.lang.String aString)java.lang.StringtoString()-
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
add, breadthFirstEnumeration, clone, depthFirstEnumeration, getChildAfter, getChildBefore, getDepth, getFirstChild, getFirstLeaf, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject
-
-
-
-
Method Detail
-
children
public java.util.Enumeration children()
- Specified by:
childrenin interfacejavax.swing.tree.TreeNode- Overrides:
childrenin classjavax.swing.tree.DefaultMutableTreeNode
-
getAllowsChildren
public boolean getAllowsChildren()
- Specified by:
getAllowsChildrenin interfacejavax.swing.tree.TreeNode- Overrides:
getAllowsChildrenin classjavax.swing.tree.DefaultMutableTreeNode
-
getChildAt
public javax.swing.tree.TreeNode getChildAt(int index)
- Specified by:
getChildAtin interfacejavax.swing.tree.TreeNode- Overrides:
getChildAtin classjavax.swing.tree.DefaultMutableTreeNode
-
getChildCount
public int getChildCount()
- Specified by:
getChildCountin interfacejavax.swing.tree.TreeNode- Overrides:
getChildCountin classjavax.swing.tree.DefaultMutableTreeNode
-
getIndex
public int getIndex(javax.swing.tree.TreeNode node)
- Specified by:
getIndexin interfacejavax.swing.tree.TreeNode- Overrides:
getIndexin classjavax.swing.tree.DefaultMutableTreeNode
-
isLeaf
public boolean isLeaf()
- Specified by:
isLeafin interfacejavax.swing.tree.TreeNode- Overrides:
isLeafin classjavax.swing.tree.DefaultMutableTreeNode
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjavax.swing.tree.DefaultMutableTreeNode
-
equals
public boolean equals(java.lang.Object anObj)
- Overrides:
equalsin classjava.lang.Object
-
getSource
public java.lang.Object getSource()
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String aName)
-
setText
public void setText(java.lang.String aString)
-
getChildren
public java.util.Vector getChildren()
-
getChild
public static java.lang.Object getChild(java.lang.Object parent, int index)
-
getChildCount
public static int getChildCount(java.lang.Object parent)
-
add
public void add(java.lang.Object aMenu)
-
remove
public void remove(RBDocument.MenuTreeNode aMenuElement)
remove a child menu element
-
moveChild
public boolean moveChild(RBDocument.MenuTreeNode aMenuElement, boolean moveEarlier)
Rearrange a child menu item in children or grandchildren- Parameters:
aMenuElement- the item to movemoveEarlier- true if the new index is lower than the old, false if the new index is higher than the old- Returns:
- whether the item was found
-
-