Class 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
    • Field Summary

      • Fields inherited from class javax.swing.tree.DefaultMutableTreeNode

        allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
    • 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 grandchildren
      void remove​(RBDocument.MenuTreeNode aMenuElement)
      remove a child menu element
      void 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
      • Methods inherited from class java.lang.Object

        finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface javax.swing.tree.TreeNode

        getParent
    • Constructor Detail

      • MenuTreeNode

        public MenuTreeNode​(java.lang.Object aSource)
      • MenuTreeNode

        public MenuTreeNode​(java.lang.Object aSource,
                            javax.swing.tree.DefaultMutableTreeNode aParent)
    • Method Detail

      • children

        public java.util.Enumeration children()
        Specified by:
        children in interface javax.swing.tree.TreeNode
        Overrides:
        children in class javax.swing.tree.DefaultMutableTreeNode
      • getAllowsChildren

        public boolean getAllowsChildren()
        Specified by:
        getAllowsChildren in interface javax.swing.tree.TreeNode
        Overrides:
        getAllowsChildren in class javax.swing.tree.DefaultMutableTreeNode
      • getChildAt

        public javax.swing.tree.TreeNode getChildAt​(int index)
        Specified by:
        getChildAt in interface javax.swing.tree.TreeNode
        Overrides:
        getChildAt in class javax.swing.tree.DefaultMutableTreeNode
      • getChildCount

        public int getChildCount()
        Specified by:
        getChildCount in interface javax.swing.tree.TreeNode
        Overrides:
        getChildCount in class javax.swing.tree.DefaultMutableTreeNode
      • getIndex

        public int getIndex​(javax.swing.tree.TreeNode node)
        Specified by:
        getIndex in interface javax.swing.tree.TreeNode
        Overrides:
        getIndex in class javax.swing.tree.DefaultMutableTreeNode
      • isLeaf

        public boolean isLeaf()
        Specified by:
        isLeaf in interface javax.swing.tree.TreeNode
        Overrides:
        isLeaf in class javax.swing.tree.DefaultMutableTreeNode
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class javax.swing.tree.DefaultMutableTreeNode
      • equals

        public boolean equals​(java.lang.Object anObj)
        Overrides:
        equals in class java.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)
      • moveChild

        public boolean moveChild​(RBDocument.MenuTreeNode aMenuElement,
                                 boolean moveEarlier)
        Rearrange a child menu item in children or grandchildren
        Parameters:
        aMenuElement - the item to move
        moveEarlier - 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