public class treeNode
extends java.lang.Object
implements java.lang.Cloneable
treeNode is a node in the treeCanvas widget. A treeNode consists of a text string with pointers to maintain its place in the tree displayed by the treeCanvas.
treeCanvas| Modifier and Type | Field and Description |
|---|---|
(package private) int |
boxX1 |
(package private) int |
boxX2 |
(package private) int |
boxY1 |
(package private) int |
boxY2 |
(package private) treeNode |
child |
(package private) java.util.Stack |
childStack |
(package private) int |
closedImage |
(package private) boolean |
expandable |
(package private) boolean |
expanded |
(package private) treeMenu |
menu |
(package private) treeNode |
nextSibling |
(package private) int |
openImage |
(package private) treeNode |
parent |
(package private) treeNode |
prevSibling |
(package private) int |
row |
(package private) boolean |
selected |
(package private) java.lang.String |
text |
(package private) treeControl |
tree |
| Constructor and Description |
|---|
treeNode(treeNode parent,
java.lang.String text,
treeNode insertAfter,
boolean expandable) |
treeNode(treeNode parent,
java.lang.String text,
treeNode insertAfter,
boolean expandable,
int openImage,
int closedImage) |
treeNode(treeNode parent,
java.lang.String text,
treeNode insertAfter,
boolean expandable,
int openImage,
int closedImage,
treeMenu menu) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanup()
Clean up any additional fields the node may be carrying along, to
be overridden in subclasses.
|
java.lang.Object |
clone()
This method does a full clone of this object.
|
treeNode |
getChild() |
treeNode |
getChild(java.lang.String key)
Returns the child node with name 'key',
if there is any such.
|
int |
getClosedImage() |
treeNode |
getNextSibling() |
int |
getOpenImage() |
treeNode |
getParent() |
treeNode |
getPrevSibling() |
java.lang.String |
getText() |
boolean |
isOpen() |
boolean |
isUnder(treeNode node) |
void |
resetNode()
This clears this node's fields relating to the node's state and
position in the tree.
|
void |
setClosedImage(int closedImage) |
void |
setImages(int openImage,
int closedImage) |
void |
setMenu(treeMenu menu)
This method allows you to change the popup menu
on a tree node.
|
void |
setOpenImage(int openImage) |
void |
setText(java.lang.String text) |
java.lang.String text
boolean expandable
boolean expanded
boolean selected
int openImage
int closedImage
int boxX1
int boxX2
int boxY1
int boxY2
treeNode parent
treeNode child
treeNode prevSibling
treeNode nextSibling
treeMenu menu
treeControl tree
int row
java.util.Stack childStack
public treeNode(treeNode parent, java.lang.String text, treeNode insertAfter, boolean expandable, int openImage, int closedImage, treeMenu menu)
parent - Parent node to insert this node under, null if this is the root nodetext - Content of this nodeinsertAfter - sibling to insert this node after, null if this is the root nodeexpandable - this node is a folder node, and should always have a +/- boxopenImage - Index of treeCanvas image used to display this node if it is expandedclosedImage - Index of treeCanvas image used to display this node if it is not expandedmenu - Popup menu to attach to this nodepublic treeNode(treeNode parent, java.lang.String text, treeNode insertAfter, boolean expandable, int openImage, int closedImage)
parent - Parent node to insert this node under, null if this is the root nodetext - Content of this nodeinsertAfter - sibling to insert this node after, null if this is the root nodeexpandable - this node is a folder node, and should always have a +/- boxopenImage - Index of treeCanvas image used to display this node if it is expandedclosedImage - Index of treeCanvas image used to display this node if it is not expandedpublic treeNode(treeNode parent, java.lang.String text, treeNode insertAfter, boolean expandable)
parent - Parent node to insert this node under, null if this is the root nodetext - Content of this nodeinsertAfter - sibling to insert this node after, null if this is the root nodeexpandable - this node is a folder node, and should always have a +/- boxpublic java.lang.Object clone()
clone in class java.lang.ObjecttreeControl.moveNode(arlut.csd.JTree.treeNode, arlut.csd.JTree.treeNode,, arlut.csd.JTree.treeNode,, boolean)public void resetNode()
public java.lang.String getText()
public void setText(java.lang.String text)
public void setMenu(treeMenu menu)
public void setImages(int openImage,
int closedImage)
public void setOpenImage(int openImage)
public void setClosedImage(int closedImage)
public int getOpenImage()
public int getClosedImage()
public treeNode getParent()
public treeNode getPrevSibling()
public treeNode getChild()
public treeNode getChild(java.lang.String key)
public treeNode getNextSibling()
public boolean isOpen()
public boolean isUnder(treeNode node)
public void cleanup()