|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jdesktop.swingx.renderer.DefaultVisuals<T>
public class DefaultVisuals<T extends JComponent>
Encapsulates the default visual configuration of renderering components,
respecting the state of the passed-in 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
Highlighter
s) can safely change them without long-lasting
visual artefacts.
PENDING: allow mutators for overruling the CellContext
s
defaults? Would prefer not to, as in the context of SwingX visual config on
the renderer level is discouraged (the way to go are Highlighter
s.
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 FormConstructor Summary | |
---|---|
DefaultVisuals()
|
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultVisuals()
Method Detail |
---|
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 null
NullPointerException
- 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.
PENDING: not fully defined - "divers" means everything that's not
Color
s
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |