weka.gui

## Class GenericObjectEditor.GOETreeNode

- java.lang.Object
- - javax.swing.tree.DefaultMutableTreeNode
  - - weka.gui.GenericObjectEditor.GOETreeNode

- All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, javax.swing.tree.MutableTreeNode, javax.swing.tree.TreeNode
  Enclosing class:
    GenericObjectEditor

      public class GenericObjectEditor.GOETreeNode
      extends javax.swing.tree.DefaultMutableTreeNode

  A specialized TreeNode for supporting filtering via Capabilities.
  See Also:
    Serialized Form

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static java.lang.String` | `MAYBE_SUPPORT` color for "maybe support".
    `static java.lang.String` | `NO_SUPPORT` color for "no support".

    - ### Fields inherited from class javax.swing.tree.DefaultMutableTreeNode

      `EMPTY_ENUMERATION`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `GOETreeNode()` Creates a tree node that has no parent and no children, but which allows children.
    `GOETreeNode(java.lang.Object userObject)` Creates a tree node with no parent, no children, but which allows children, and initializes it with the specified user object.
    `GOETreeNode(java.lang.Object userObject, boolean allowsChildren)` Creates a tree node with no parent, no children, initialized with the specified user object, and that allows children only if specified.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | `getToolTipText()` Get the tool tip for this node
    `void` | `setToolTipText(java.lang.String tip)` Set the tool tip for this node
    `java.lang.String` | `toString()` returns a string representation of this treenode.

    - ### Methods inherited from class javax.swing.tree.DefaultMutableTreeNode

      `add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject`

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### NO_SUPPORT

          public static final java.lang.String NO_SUPPORT

      color for "no support".
      See Also:
        Constant Field Values

    - #### MAYBE_SUPPORT

          public static final java.lang.String MAYBE_SUPPORT

      color for "maybe support".
      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### GOETreeNode

          public GOETreeNode()

      Creates a tree node that has no parent and no children, but which allows children.

    - #### GOETreeNode

          public GOETreeNode(java.lang.Object userObject)

      Creates a tree node with no parent, no children, but which allows children, and initializes it with the specified user object.
      Parameters:
        `userObject` - an Object provided by the user that constitutes the node's data

    - #### GOETreeNode

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

      Creates a tree node with no parent, no children, initialized with the specified user object, and that allows children only if specified.
      Parameters:
        `userObject` - an Object provided by the user that constitutes the node's data
        `allowsChildren` - if true, the node is allowed to have child nodes -- otherwise, it is always a leaf node

  - ### Method Detail

    - #### setToolTipText

          public void setToolTipText(java.lang.String tip)

      Set the tool tip for this node
      Parameters:
        `tip` - the tool tip for this node

    - #### getToolTipText

          public java.lang.String getToolTipText()

      Get the tool tip for this node
      Returns:
        the tool tip for this node

    - #### toString

          public java.lang.String toString()

      returns a string representation of this treenode.
      Overrides:
        `toString` in class `javax.swing.tree.DefaultMutableTreeNode`
      Returns:
        the text to display