com.guigarage.jgrid.renderer
Class GridCellRendererManager

java.lang.Object
  extended by com.guigarage.jgrid.renderer.GridCellRendererManager

public class GridCellRendererManager
extends Object

A manager for all renderers of a JGrid. It handles renderers for cellClasses. If no renderer for a specific class is registered the global defaultrenderer will be used.

Author:
hendrikebbers

Constructor Summary
GridCellRendererManager()
           
 
Method Summary
 void addRendererMapping(Class<?> cls, GridCellRenderer renderer)
          Adds a renderer to the handler.
 GridCellRenderer getDefaultRenderer()
          Returns the defaultRenderer.
 GridCellRenderer getRendererForClass(Class<?> cls)
          Returns the registered renderer for class cls.
 void removeRendererMapping(Class<?> cls)
          Deregisteres a existing renderer for class cls
 void setDefaultRenderer(GridCellRenderer defaultRenderer)
          Set the defaultRenderer.
 void updateRendererUI()
          Updates all UI class for all registered renderers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GridCellRendererManager

public GridCellRendererManager()
Method Detail

addRendererMapping

public void addRendererMapping(Class<?> cls,
                               GridCellRenderer renderer)
Adds a renderer to the handler. The renderer is the default renderer for the cellClass cls

Parameters:
cls - set the renderer for this class
renderer - the renderer for all instances of cls

removeRendererMapping

public void removeRendererMapping(Class<?> cls)
Deregisteres a existing renderer for class cls

Parameters:
cls - remove the renderer for this class

setDefaultRenderer

public void setDefaultRenderer(GridCellRenderer defaultRenderer)
Set the defaultRenderer. If no renderer is registered for a specific class the defaultRenderer will be used.

Parameters:
defaultRenderer - the new defaultRenderer

getDefaultRenderer

public GridCellRenderer getDefaultRenderer()
Returns the defaultRenderer. If no renderer is registered for a specific class the defaultRenderer will be used.

Returns:
the defaultRenderer

updateRendererUI

public void updateRendererUI()
Updates all UI class for all registered renderers. Must be called when the L&F changed.


getRendererForClass

public GridCellRenderer getRendererForClass(Class<?> cls)
Returns the registered renderer for class cls. If no renderer is registered for a specific class the defaultRenderer will be used.

Parameters:
cls -
Returns:
the registered renderer or the defaultRenderer


Copyright © 2012. All Rights Reserved.