- java.lang.Object
-
- editor.AbstractTree<T,N>
-
- All Implemented Interfaces:
javax.swing.tree.MutableTreeNode,javax.swing.tree.TreeNode
- Direct Known Subclasses:
MessageTree,SearchTree
public abstract class AbstractTree<T extends AbstractTree<T,N>,N extends ITreeNode> extends java.lang.Object implements javax.swing.tree.MutableTreeNode
-
-
Constructor Summary
Constructors Constructor Description AbstractTree(NodeKind kind, N node)AbstractTree(java.lang.String text, NodeKind kind, N node)AbstractTree(javax.swing.JTree tree)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddViaModel(javax.swing.tree.MutableTreeNode child)java.util.Enumerationchildren()intdepth()booleangetAllowsChildren()TgetChildAt(int childIndex)intgetChildCount()java.util.List<T>getChildren()abstract javax.swing.IcongetIcon()intgetIndex(javax.swing.tree.TreeNode node)NodeKindgetKind()NgetNode()TgetParent()javax.swing.tree.TreePathgetPath()TgetRoot()java.lang.StringgetText()javax.swing.JTreegetTree()java.lang.ObjectgetUserData(java.lang.String name)booleanhasErrors()booleanhasFailures()booleanhasWarnings()voidinsert(javax.swing.tree.MutableTreeNode child, int index)voidinsertViaModel(javax.swing.tree.MutableTreeNode child, int index)booleanisLeaf()booleanisTerminal()(package private) java.util.List<T>makePath(java.util.List<T> path)voidputUserData(java.lang.String name, java.lang.Object value)voidremove(int index)voidremove(javax.swing.tree.MutableTreeNode node)voidremoveFromParent()voidselect()voidsetParent(javax.swing.tree.MutableTreeNode newParent)voidsetText(java.lang.String text)voidsetUserObject(java.lang.Object object)java.lang.StringtoString()
-
-
-
Field Detail
-
_text
protected java.lang.String _text
-
_kind
private NodeKind _kind
-
_userData
private java.util.Map<java.lang.String,java.lang.Object> _userData
-
_parent
private T extends AbstractTree<T,N> _parent
-
_children
private java.util.List<T extends AbstractTree<T,N>> _children
-
-
Method Detail
-
getIcon
public abstract javax.swing.Icon getIcon()
-
getTree
public javax.swing.JTree getTree()
-
getRoot
public T getRoot()
-
getText
public java.lang.String getText()
-
setText
public void setText(java.lang.String text)
-
getKind
public NodeKind getKind()
-
getNode
public N getNode()
-
isTerminal
public boolean isTerminal()
-
getChildren
public java.util.List<T> getChildren()
-
insert
public void insert(javax.swing.tree.MutableTreeNode child, int index)- Specified by:
insertin interfacejavax.swing.tree.MutableTreeNode
-
addViaModel
public void addViaModel(javax.swing.tree.MutableTreeNode child)
-
insertViaModel
public void insertViaModel(javax.swing.tree.MutableTreeNode child, int index)
-
remove
public void remove(int index)
- Specified by:
removein interfacejavax.swing.tree.MutableTreeNode
-
remove
public void remove(javax.swing.tree.MutableTreeNode node)
- Specified by:
removein interfacejavax.swing.tree.MutableTreeNode
-
setUserObject
public void setUserObject(java.lang.Object object)
- Specified by:
setUserObjectin interfacejavax.swing.tree.MutableTreeNode
-
putUserData
public void putUserData(java.lang.String name, java.lang.Object value)
-
getUserData
public java.lang.Object getUserData(java.lang.String name)
-
removeFromParent
public void removeFromParent()
- Specified by:
removeFromParentin interfacejavax.swing.tree.MutableTreeNode
-
setParent
public void setParent(javax.swing.tree.MutableTreeNode newParent)
- Specified by:
setParentin interfacejavax.swing.tree.MutableTreeNode
-
getChildAt
public T getChildAt(int childIndex)
- Specified by:
getChildAtin interfacejavax.swing.tree.TreeNode
-
getChildCount
public int getChildCount()
- Specified by:
getChildCountin interfacejavax.swing.tree.TreeNode
-
getParent
public T getParent()
- Specified by:
getParentin interfacejavax.swing.tree.TreeNode
-
getIndex
public int getIndex(javax.swing.tree.TreeNode node)
- Specified by:
getIndexin interfacejavax.swing.tree.TreeNode
-
getAllowsChildren
public boolean getAllowsChildren()
- Specified by:
getAllowsChildrenin interfacejavax.swing.tree.TreeNode
-
isLeaf
public boolean isLeaf()
- Specified by:
isLeafin interfacejavax.swing.tree.TreeNode
-
children
public java.util.Enumeration children()
- Specified by:
childrenin interfacejavax.swing.tree.TreeNode
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
select
public void select()
-
getPath
public javax.swing.tree.TreePath getPath()
-
hasFailures
public boolean hasFailures()
-
hasErrors
public boolean hasErrors()
-
hasWarnings
public boolean hasWarnings()
-
depth
public int depth()
-
-