|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
com.essbase.eas.ui.tree.StandardTreeNode
public abstract class StandardTreeNode
extension of DefaultMutableTreeNode that provides some additional functionality. Consists of two parts: label and optional value; if the node is editable and the value can be modified, stores the horizontal position where the label ends and the value begins. This can be used by editor classes and responders to handle click vs. double click actions.
Field Summary | |
---|---|
protected boolean |
editable used to indicate whether this node is editable or not. |
protected java.awt.Component |
editorComponent tracks the current editor component for this node; this field is non-null only when this node is being edited. |
protected int |
editStartPosition this field stores information about where the edit part of a node starts. |
protected javax.swing.Icon |
icon an icon the standard renderer can access. |
protected boolean |
labelOnly indicates whether this is a label only node. |
protected java.lang.String |
labelText the label text to use for this node. |
protected boolean |
modified indicates whether this node has been modified or not. |
protected java.lang.String |
valueText the value text to user for this node. |
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode |
---|
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject |
Constructor Summary | |
---|---|
StandardTreeNode() |
|
StandardTreeNode(java.lang.Object userObject) |
|
StandardTreeNode(java.lang.Object userObject, boolean allowsChildren) |
Method Summary | |
---|---|
void |
editingCanceled(javax.swing.event.ChangeEvent e) |
void |
editingStopped(javax.swing.event.ChangeEvent e) |
boolean |
getEditable() |
int |
getEditStartPosition() |
javax.swing.Icon |
getIcon() |
java.lang.String |
getLabelText() derived classes can override this method to dynamically retrieve the label portion of the node. |
java.awt.Component |
getTreeCellEditorComponent(javax.swing.JTree tree, java.lang.Object value, boolean isSelected, boolean expanded, boolean leaf, int row) returns an editing compenent for this object; derived classes can override this method in order to provide a specialized editor. |
java.awt.Component |
getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) returns a rendering component for this object; derived classes can override this class in order to provide a specialized renderer. |
java.lang.Object |
getUserObjectAs(java.lang.Class c) returns this node's user object in a form that is castable to the class requested. |
java.lang.String |
getValueText() derived classes can override this method to dynamically retrieve the value portion of the node. |
boolean |
isEditable() |
boolean |
isLabelOnly() |
boolean |
isModified() |
protected void |
labelTextNeeded() derived classes must override this method in order to retrieve the label text the first time it is needed. |
void |
release() |
void |
setEditable(boolean value) |
void |
setEditStartPosition(int value) |
void |
setIcon(javax.swing.Icon value) |
void |
setLabelOnly(boolean value) |
void |
setLabelText(java.lang.String value) |
void |
setModified(boolean value) |
void |
setValueText(java.lang.String value) |
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, getPathToRoot, 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, toString |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected javax.swing.Icon icon
protected int editStartPosition
protected boolean editable
protected boolean modified
protected java.lang.String labelText
protected boolean labelOnly
protected java.lang.String valueText
protected java.awt.Component editorComponent
Constructor Detail |
---|
public StandardTreeNode()
public StandardTreeNode(java.lang.Object userObject)
public StandardTreeNode(java.lang.Object userObject, boolean allowsChildren)
Method Detail |
---|
public javax.swing.Icon getIcon()
public void setIcon(javax.swing.Icon value)
public int getEditStartPosition()
public void setEditStartPosition(int value)
public final boolean getEditable()
public final boolean isEditable()
public final void setEditable(boolean value)
public boolean isModified()
public void setModified(boolean value)
public void setLabelOnly(boolean value)
public boolean isLabelOnly()
public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
public java.awt.Component getTreeCellEditorComponent(javax.swing.JTree tree, java.lang.Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
public java.lang.String getLabelText()
public void setLabelText(java.lang.String value)
public java.lang.String getValueText()
public void setValueText(java.lang.String value)
public java.lang.Object getUserObjectAs(java.lang.Class c)
MyObject theObject = (MyObject) node.getUserObjectAs(MyObject.class);
if (theObject != null) {
... do whatever
}
This is intended to be a short cut for the following: Object obj = node.getUserObject();
if ((obj != null) && (obj instanceof MyObject)) {
MyObject theObject = (MyObject) obj;
... do whatever
}
protected void labelTextNeeded()
public void editingStopped(javax.swing.event.ChangeEvent e)
editingStopped
in interface javax.swing.event.CellEditorListener
public void editingCanceled(javax.swing.event.ChangeEvent e)
editingCanceled
in interface javax.swing.event.CellEditorListener
public void release()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |