schmitzm.swing.tree
Class EmptyInnerNode

java.lang.Object
  extended by javax.swing.tree.DefaultMutableTreeNode
      extended by schmitzm.swing.tree.EditableNode
          extended by schmitzm.swing.tree.EmptyNode
              extended by schmitzm.swing.tree.EmptyInnerNode
All Implemented Interfaces:
Serializable, Cloneable, MutableTreeNode, TreeNode

public class EmptyInnerNode
extends EmptyNode

Diese Klasse stellt einen inneren Knoten dar, der selbst kein Objekt beinhaltet, fuer den jedoch potentielle Kinder vorgesehen sind. Enthaelt er keine "richtigen" Kinder, erhaelt er einen Pseudo-Nachfolger "".

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
 
Constructor Summary
EmptyInnerNode(String desc)
          Erzeugt einen neuen inneren Knoten.
 
Method Summary
 void add(MutableTreeNode newChild)
          Fuegt dem Knoten ein Kind hinzu.
 void remove(int index)
          Entfernt ein Kind des Knotens.
 void remove(MutableTreeNode aChild)
          Entfernt ein Kind des Knotens.
 void removeAllChildren()
          Entfernt alle Kinder des Knotens und fuegt dann den Pseude-Nachfolger wieder hinzu.
 
Methods inherited from class schmitzm.swing.tree.EmptyNode
setUserObject, toString
 
Methods inherited from class schmitzm.swing.tree.EditableNode
isEditable
 
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, removeFromParent, setAllowsChildren, setParent
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EmptyInnerNode

public EmptyInnerNode(String desc)
Erzeugt einen neuen inneren Knoten.

Parameters:
desc - Beschreibung
Method Detail

add

public void add(MutableTreeNode newChild)
Fuegt dem Knoten ein Kind hinzu. Der Pseudo-Nachfolger wird zuvor entfernt (sofern er vorhanden war).

Overrides:
add in class DefaultMutableTreeNode

remove

public void remove(MutableTreeNode aChild)
Entfernt ein Kind des Knotens. Falls es sich um den letzten Kindknoten handelt, wird der Pseudo-Nachfolger hinzugefuegt. Der Pseude-Nachfolger selbst kann nicht entfernt werden.

Specified by:
remove in interface MutableTreeNode
Overrides:
remove in class DefaultMutableTreeNode

remove

public void remove(int index)
Entfernt ein Kind des Knotens. Falls es sich um den letzten Kindknoten handelt, wird der Pseudo-Nachfolger hinzugefuegt. Der Pseude-Nachfolger selbst kann nicht entfernt werden.

Specified by:
remove in interface MutableTreeNode
Overrides:
remove in class DefaultMutableTreeNode

removeAllChildren

public void removeAllChildren()
Entfernt alle Kinder des Knotens und fuegt dann den Pseude-Nachfolger wieder hinzu.

Overrides:
removeAllChildren in class DefaultMutableTreeNode