Class AbstractRenderer

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

public abstract class AbstractRenderer extends Object implements RolloverRenderer, StringValue, Serializable, UIDependent
Convenience common ancestor for SwingX renderers. Concrete subclasses should
  • provide a bunch of convenience constructors as appropriate for the type of collection component
  • create a reasonable default ComponentProvider if none is given
  • implement the getXXCellRenderer by delegating to the ComponentProvider
Author:
Jeanette Winzenburg
See Also:
  • Field Details

  • Constructor Details

    • AbstractRenderer

      public AbstractRenderer(ComponentProvider<?> provider)
      ctor
      Parameters:
      provider - ComponentProvider the componentController
  • Method Details

    • getComponentProvider

      public ComponentProvider<?> getComponentProvider()
      Returns the ComponentProvider used by this renderer.
      Returns:
      the ComponentProvider used by this renderer
    • createDefaultComponentProvider

      protected abstract ComponentProvider<?> createDefaultComponentProvider()
      The default ComponentProvider to use if no special.
      Returns:
      the default ComponentProvider
    • getString

      public String getString(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.
    • updateUI

      public void updateUI()
      Specified by:
      updateUI in interface UIDependent
    • setBackground

      public void setBackground(Color background)
      Parameters:
      background - Color for background
    • setForeground

      public void setForeground(Color foreground)
      Parameters:
      foreground - Color for foreground