org.jdesktop.swingx.renderer
Class TableCellContext

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

public class TableCellContext
extends CellContext

Table specific CellContext.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jdesktop.swingx.renderer.CellContext
column, component, dropOn, expanded, focused, leaf, noFocusBorder, row, selected, value
 
Constructor Summary
TableCellContext()
           
 
Method Summary
 JTable getComponent()
          Returns the component the cell resides on, may be null.
protected  Color getSelectionBackground()
          Returns the default selection background color of the renderered component.
protected  Color getSelectionForeground()
          Returns the default selection foreground color of the renderered component.
protected  String getUIPrefix()
          Returns the component type specific prefix of keys for lookup in the UIManager.
 void installContext(JTable component, 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 editable property as returned by table.isCellEditable or false if the table is null.
protected  boolean isValidColumn()
          PRE getComponent != null
protected  boolean isValidRow()
          PRE getComponent != null
 
Methods inherited from class org.jdesktop.swingx.renderer.CellContext
getBackground, getBorder, getColumn, getDropCellBackground, getDropCellForeground, getFocusBackground, getFocusBorder, getFocusForeground, getForeground, getIcon, getRow, getUIKey, getValue, installState, isDropOn, isExpanded, isFocused, isLeaf, isSelected, replaceValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableCellContext

public TableCellContext()
Method Detail

installContext

public void installContext(JTable component,
                           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 JTable 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.

isEditable

public boolean isEditable()
Returns the cell's editable property as returned by table.isCellEditable or false if the table is null.

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

getSelectionBackground

protected Color getSelectionBackground()
Returns the default selection background color of the renderered component. Typically, the color is LF specific. It's up to subclasses to look it up. Here: returns null.

PENDING: return UI properties here?

Overrides:
getSelectionBackground in class CellContext
Returns:
the selection background color of the rendered component.

getSelectionForeground

protected Color getSelectionForeground()
Returns the default selection foreground color of the renderered component. Typically, the color is LF specific. It's up to subclasses to look it up. Here: returns null.

PENDING: return UI properties here?

Overrides:
getSelectionForeground in class CellContext
Returns:
the selection foreground color of the rendered component.

getUIPrefix

protected String getUIPrefix()
Returns the component type specific prefix of keys for lookup in the UIManager. Subclasses must override, here: returns the empty String.

Overrides:
getUIPrefix in class CellContext
Returns:
the component type specific prefix.

isValidColumn

protected boolean isValidColumn()
PRE getComponent != null

Returns:
whether the column coordinate is valid in this context

isValidRow

protected boolean isValidRow()
PRE getComponent != null

Returns:
whether the row coordinate is valid in this context