org.jdesktop.swingx.renderer
Class AbstractRenderer

java.lang.Object
  extended by org.jdesktop.swingx.renderer.AbstractRenderer
All Implemented Interfaces:
java.io.Serializable, StringValue, RolloverRenderer
Direct Known Subclasses:
DefaultListRenderer, DefaultTableRenderer, DefaultTreeRenderer

public abstract class AbstractRenderer
extends java.lang.Object
implements RolloverRenderer, StringValue, java.io.Serializable

Convience common ancestor for SwingX renderers.

Author:
Jeanette Winzenburg
See Also:
Serialized Form

Constructor Summary
AbstractRenderer(ComponentProvider provider)
           
 
Method Summary
 void doClick()
          Same as AbstractButton.doClick().
 ComponentProvider getComponentProvider()
          Returns the ComponentProvider used by this renderer.
 java.lang.String getString(java.lang.Object value)
          Returns a string representation of the given value.
 boolean isEnabled()
          
 void setBackground(java.awt.Color background)
           
 void setForeground(java.awt.Color foreground)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRenderer

public AbstractRenderer(ComponentProvider provider)
Method Detail

getComponentProvider

public ComponentProvider getComponentProvider()
Returns the ComponentProvider used by this renderer.

Returns:
the ComponentProvider used by this renderer

getString

public java.lang.String getString(java.lang.Object value)
Returns a string representation of the given value.

PENDING JW: forgot - why not null return guaranteed?

Specified by:
getString in interface StringValue
Parameters:
value - the object to present as a string
Returns:
a string representation of the given value, guaranteed to be not null

doClick

public void doClick()
Same as AbstractButton.doClick(). It's up to client code to prepare the renderer's component before calling this method.

Specified by:
doClick in interface RolloverRenderer

isEnabled

public boolean isEnabled()

Specified by:
isEnabled in interface RolloverRenderer
Returns:
true if rollover effects are on and clickable.

setBackground

public void setBackground(java.awt.Color background)
Parameters:
background -

setForeground

public void setForeground(java.awt.Color foreground)
Parameters:
foreground -