Package org.jdesktop.swingx.renderer
Class TableCellContext
java.lang.Object
org.jdesktop.swingx.renderer.CellContext
org.jdesktop.swingx.renderer.TableCellContext
- All Implemented Interfaces:
Serializable
Table specific
CellContext.
This implementation optionally can handle LAF provide alternateRowColor. The default
is not doing it. To enable, client code must set a UI-Property with key
HANDLE_ALTERNATE_ROW_BACKGROUND to Boolean.TRUE.- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ColorReturns a Color to for odd row background if this context should handle the alternating row color AND the UIManager has the alternateRowColor property set.protected ColorReturns the background color of the renderered component or null if the component is nullReturns the component the cell resides on, may be null.protected ColorReturns the default selection background color of the renderered component.protected ColorReturns the default selection foreground color of the renderered component.protected StringReturns the component type specific prefix of keys for lookup in the UIManager.voidinstallContext(JTable component, Object value, int row, int column, boolean selected, boolean focused, boolean expanded, boolean leaf) Sets state of the cell's context.booleanReturns the cell's editable property as returned by table.isCellEditable or false if the table is null.protected booleanPRE getComponent !protected booleanPRE getComponent !Methods inherited from class org.jdesktop.swingx.renderer.CellContext
getBorder, getCellRendererName, getColumn, getDropCellBackground, getDropCellForeground, getFocusBackground, getFocusBorder, getFocusForeground, getFont, getForeground, getIcon, getRow, getUIKey, getValue, installState, isDropOn, isExpanded, isFocused, isLeaf, isSelected, replaceValue
-
Field Details
-
HANDLE_ALTERNATE_ROW_BACKGROUND
- See Also:
-
-
Constructor Details
-
TableCellContext
public TableCellContext()
-
-
Method Details
-
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 nullvalue- the content value of the cellrow- the cell's row index in view coordinatescolumn- the cell's column index in view coordinatesselected- the cell's selected statefocused- the cell's focused stateexpanded- the cell's expanded stateleaf- the cell's leaf state
-
getComponent
Description copied from class:CellContextReturns the component the cell resides on, may be null. Subclasses are expected to override and return the component type they are handling.- Overrides:
getComponentin classCellContext- 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:
isEditablein classCellContext- Returns:
- the cell's editable property.
-
getBackground
Returns the background color of the renderered component or null if the component is nullPENDING: fallback to UI properties if comp == null?
Overridden to respect UI alternating row colors.
- Overrides:
getBackgroundin classCellContext- Returns:
- the background color of the rendered component.
-
getAlternateRowColor
Returns a Color to for odd row background if this context should handle the alternating row color AND the UIManager has the alternateRowColor property set. Returns null otherwise.- Returns:
- the color to use for odd row background, or null if either this context does not handle or no alternate row color is set.
-
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:
getSelectionBackgroundin classCellContext- Returns:
- the selection background color of the rendered component.
-
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:
getSelectionForegroundin classCellContext- Returns:
- the selection foreground color of the rendered component.
-
getUIPrefix
Returns the component type specific prefix of keys for lookup in the UIManager. Subclasses must override, here: returns the empty String.- Overrides:
getUIPrefixin classCellContext- 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
-