org.jdesktop.swingx.renderer
Class TreeCellContext

java.lang.Object
  extended by org.jdesktop.swingx.renderer.CellContext
      extended by org.jdesktop.swingx.renderer.TreeCellContext
All Implemented Interfaces:
java.io.Serializable

public class TreeCellContext
extends CellContext

Tree specific CellContext.

See Also:
Serialized Form

Nested Class Summary
 class TreeCellContext.TreeFocusBorder
          Border used to draw around the content of the node.
 
Constructor Summary
TreeCellContext()
           
 
Method Summary
 javax.swing.JTree getComponent()
          Returns the component the cell resides on, may be null.
 javax.swing.Icon getIcon()
          Returns the icon.
 javax.swing.tree.TreePath getTreePath()
          Returns the treePath for the row or null if invalid.
 void installContext(javax.swing.JTree component, java.lang.Object value, int row, int column, boolean selected, boolean focused, boolean expanded, boolean leaf)
          Sets state of the cell's context.
 boolean isEditable()
          Returns the cell's editability.
 
Methods inherited from class org.jdesktop.swingx.renderer.CellContext
getColumn, getRow, getValue, isExpanded, isFocused, isLeaf, isSelected, replaceValue
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeCellContext

public TreeCellContext()
Method Detail

installContext

public void installContext(javax.swing.JTree component,
                           java.lang.Object value,
                           int row,
                           int column,
                           boolean selected,
                           boolean focused,
                           boolean expanded,
                           boolean leaf)
Sets state of the cell's context. Note that the component might be null to indicate a cell without a concrete context. All accessors must cope with.

Parameters:
component - the component the cell resides on, might be null
value - the content value of the cell
row - the cell's row index in view coordinates
column - the cell's column index in view coordinates
selected - the cell's selected state
focused - the cell's focused state
expanded - the cell's expanded state
leaf - the cell's leaf state

getComponent

public javax.swing.JTree getComponent()
Description copied from class: CellContext
Returns the component the cell resides on, may be null. Subclasses are expected to override and return the component type they are handling.

Overrides:
getComponent in class CellContext
Returns:
the component the cell resides on, may be null.

getTreePath

public javax.swing.tree.TreePath getTreePath()
Returns the treePath for the row or null if invalid.


isEditable

public boolean isEditable()
Returns the cell's editability. Subclasses should override to return a reasonable cell-related state.

Here: false.

PENDING: implement to return the tree cell editability!

Overrides:
isEditable in class CellContext
Returns:
the cell's editable property.

getIcon

public javax.swing.Icon getIcon()
Returns the icon. Subclasses should override to return a reasonable cell-related state.

Here: null.

Overridden to return a default depending for the leaf/open cell state.

Overrides:
getIcon in class CellContext
Returns:
the cell's icon.