Package org.jdesktop.swingx.renderer
Class TreeCellContext
java.lang.Object
org.jdesktop.swingx.renderer.CellContext
org.jdesktop.swingx.renderer.TreeCellContext
- All Implemented Interfaces:
Serializable
Tree specific
CellContext
.
- PENDING: use focus border as returned from list or table instead of rolling its own? The missing ui-border probably is a consequence of the border hacking as implemented in core default renderer. SwingX has a composite default which should use the "normal" border.
- PENDING: selection colors couple explicitly to SwingX - should we go JXTree as generic type?
- PENDING: for a JXTree use the icons as returned by the xtree api?
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Border used to draw around the content of the node. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Icon
Returns the default icon to use for closed cell.Returns the component the cell resides on, may be null.protected Border
Returns the default focus border of the renderered component.getIcon()
Returns the icon.protected Icon
Returns the default icon to use for leaf cell.protected Icon
Returns the default icon to use for open cell.protected Color
Returns the default selection background color of the renderered component.protected Color
Returns the default selection foreground color of the renderered component.Returns the treePath for the row or null if invalid.protected String
Returns the component type specific prefix of keys for lookup in the UIManager.void
installContext
(JTree component, Object value, int row, int column, boolean selected, boolean focused, boolean expanded, boolean leaf) Sets state of the cell's context.boolean
Returns the cell's editability.Methods inherited from class org.jdesktop.swingx.renderer.CellContext
getBackground, getBorder, getCellRendererName, getColumn, getDropCellBackground, getDropCellForeground, getFocusBackground, getFocusForeground, getFont, getForeground, getRow, getUIKey, getValue, installState, isDropOn, isExpanded, isFocused, isLeaf, isSelected, replaceValue
-
Field Details
-
leafIcon
the icon to use for a leaf node. -
closedIcon
the default icon to use for a closed folder. -
openIcon
the default icon to use for a open folder.
-
-
Constructor Details
-
TreeCellContext
public TreeCellContext()
-
-
Method Details
-
installContext
public void installContext(JTree 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: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 classCellContext
- Returns:
- the component the cell resides on, may be null.
-
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 classCellContext
- Returns:
- the cell's editable property.
-
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 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:
getSelectionForeground
in 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:
getUIPrefix
in classCellContext
- Returns:
- the component type specific prefix.
-
getLeafIcon
Returns the default icon to use for leaf cell.- Returns:
- the icon to use for leaf cell.
-
getOpenIcon
Returns the default icon to use for open cell.- Returns:
- the icon to use for open cell.
-
getClosedIcon
Returns the default icon to use for closed cell.- Returns:
- the icon to use for closed cell.
-
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 classCellContext
- Returns:
- the cell's icon.
-
getFocusBorder
Description copied from class:CellContext
Returns the default focus border of the renderered component. Typically, the border is LF specific.- Overrides:
getFocusBorder
in classCellContext
- Returns:
- the focus border of the rendered component.
-