public class DefaultVisuals<T extends JComponent> extends Object implements Serializable
CellContext. It's
basically re-usable across all types of renderees (JTable, JList, JTree).
Guarantees to completely configure the default visual properties (listed
below) of a given component. As a consequence, client code (f.i. in
Highlighters) can safely change them without long-lasting
visual artefacts.
PENDING: allow mutators for overruling the CellContexts
defaults? Would prefer not to, as in the context of SwingX visual config on
the renderer level is discouraged (the way to go are Highlighters.
PENDING: not yet quite decided whether the toolTipText property belongs into the visual default config. Doing so gives client code the choice to set it either in a Highlighter or a custom ComponentProvider.
CellContext,
Serialized Form| Constructor and Description |
|---|
DefaultVisuals() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
configureBorder(T renderingComponent,
CellContext context)
Configures the rendering component's border from the given cell context.
|
protected void |
configureColors(T renderingComponent,
CellContext context)
Configures colors of rendering component from the given cell context.
|
protected void |
configureFocusColors(T renderingComponent,
CellContext context)
Configures focus-related colors form given cell context.
|
protected void |
configurePainter(T renderingComponent,
CellContext context)
Configures the default Painter if applicable.
|
protected void |
configureSizes(T renderingComponent,
CellContext context)
Configures min-, max, preferredSize properties of the renderingComponent.
|
protected void |
configureState(T renderingComponent,
CellContext context)
Configure "divers" visual state of the rendering component from the given
cell context.
|
void |
configureVisuals(T renderingComponent,
CellContext context)
Configures all default visual state of the rendering component from the
given cell context.
|
protected Color |
getBackground(CellContext context)
Returns the unselected background to use for the rendering
component.
|
protected Color |
getForeground(CellContext context)
Returns the unselected foreground to use for the rendering
component.
|
void |
setBackground(Color c)
Sets the renderer's unselected-background color to the specified color.
|
void |
setForeground(Color c)
Sets the renderer's unselected-foreground color to the specified color.
|
public void setForeground(Color c)
not null this color will overrule the default color of
the CellContext.c - set the foreground color to this valuepublic void setBackground(Color c)
not null this color will overrule the default color of
the CellContext.c - set the background color to this valuepublic void configureVisuals(T renderingComponent, CellContext context)
renderingComponent - the component to configure, must not be nullcontext - the cell context to configure from, must not be nullNullPointerException - if either renderingComponent or cellContext
is nullprotected void configurePainter(T renderingComponent, CellContext context)
renderingComponent - the component to configure, must not be nullcontext - the cell context to configure from, must not be nullprotected void configureState(T renderingComponent, CellContext context)
Here: synch Font, ComponentOrientation and
enabled to context's component. Resets toolTipText to null.
Calls configureSizes to reset xxSize if appropriate. Resets the component's
name property.
PENDING: not fully defined - "divers" means everything that's not
Colors
nor Border nor Painter.
renderingComponent - the component to configure, must not be nullcontext - the cell context to configure from, must not be nullprotected void configureSizes(T renderingComponent, CellContext context)
renderingComponent - the component to configure, must not be nullcontext - the cell context to configure from, must not be nullprotected void configureColors(T renderingComponent, CellContext context)
renderingComponent - the component to configure, must not be nullcontext - the cell context to configure from, must not be nullprotected void configureFocusColors(T renderingComponent, CellContext context)
PENDING: move to context as well? - it's the only comp with focus specifics? Problem is the parameter type...
renderingComponent - the component to configure, must not be nullcontext - the cell context to configure from, must not be nullprotected void configureBorder(T renderingComponent, CellContext context)
renderingComponent - the component to configure, must not be nullcontext - the cell context to configure from, must not be nullprotected Color getForeground(CellContext context)
Here: returns this renderer's unselected foreground is not null, returns the foreground from the given context. In other words: the renderer's foreground takes precedence if set.
context - the cell context.protected Color getBackground(CellContext context)
Here: returns this renderer's unselected background is not null, returns the background from the given context. In other words: the renderer's background takes precedence if set.
context - the cell context.Copyright © 2017. All Rights Reserved.