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.TreeNode
This 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 void
add(java.lang.Object aMenu)
java.util.Enumeration
children()
boolean
equals(java.lang.Object anObj)
boolean
getAllowsChildren()
static java.lang.Object
getChild(java.lang.Object parent, int index)
javax.swing.tree.TreeNode
getChildAt(int index)
int
getChildCount()
static int
getChildCount(java.lang.Object parent)
java.util.Vector
getChildren()
int
getIndex(javax.swing.tree.TreeNode node)
java.lang.String
getName()
java.lang.Object
getSource()
boolean
isLeaf()
boolean
moveChild(RBDocument.MenuTreeNode aMenuElement, boolean moveEarlier)
Rearrange a child menu item in children or grandchildrenvoid
remove(RBDocument.MenuTreeNode aMenuElement)
remove a child menu elementvoid
setName(java.lang.String aName)
void
setText(java.lang.String aString)
java.lang.String
toString()
-
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:
children
in interfacejavax.swing.tree.TreeNode
- Overrides:
children
in classjavax.swing.tree.DefaultMutableTreeNode
-
getAllowsChildren
public boolean getAllowsChildren()
- Specified by:
getAllowsChildren
in interfacejavax.swing.tree.TreeNode
- Overrides:
getAllowsChildren
in classjavax.swing.tree.DefaultMutableTreeNode
-
getChildAt
public javax.swing.tree.TreeNode getChildAt(int index)
- Specified by:
getChildAt
in interfacejavax.swing.tree.TreeNode
- Overrides:
getChildAt
in classjavax.swing.tree.DefaultMutableTreeNode
-
getChildCount
public int getChildCount()
- Specified by:
getChildCount
in interfacejavax.swing.tree.TreeNode
- Overrides:
getChildCount
in classjavax.swing.tree.DefaultMutableTreeNode
-
getIndex
public int getIndex(javax.swing.tree.TreeNode node)
- Specified by:
getIndex
in interfacejavax.swing.tree.TreeNode
- Overrides:
getIndex
in classjavax.swing.tree.DefaultMutableTreeNode
-
isLeaf
public boolean isLeaf()
- Specified by:
isLeaf
in interfacejavax.swing.tree.TreeNode
- Overrides:
isLeaf
in classjavax.swing.tree.DefaultMutableTreeNode
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjavax.swing.tree.DefaultMutableTreeNode
-
equals
public boolean equals(java.lang.Object anObj)
- Overrides:
equals
in 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
-
-