com.l2fprod.common.propertysheet
Class PropertyRendererRegistry

java.lang.Object
  extended by com.l2fprod.common.propertysheet.PropertyRendererRegistry
All Implemented Interfaces:
PropertyRendererFactory

public class PropertyRendererRegistry
extends java.lang.Object
implements PropertyRendererFactory

Mapping between Properties, Property Types and Renderers.


Constructor Summary
PropertyRendererRegistry()
           
 
Method Summary
 javax.swing.table.TableCellRenderer createTableCellRenderer(java.lang.Class type)
           
 javax.swing.table.TableCellRenderer createTableCellRenderer(Property property)
           
 javax.swing.table.TableCellRenderer getRenderer(java.lang.Class type)
          Gets a renderer for the given property type.
 javax.swing.table.TableCellRenderer getRenderer(Property property)
          Gets a renderer for the given property.
 void registerDefaults()
          Adds default renderers.
 void registerRenderer(java.lang.Class type, java.lang.Class rendererClass)
           
 void registerRenderer(java.lang.Class type, javax.swing.table.TableCellRenderer renderer)
           
 void registerRenderer(Property property, java.lang.Class rendererClass)
           
 void registerRenderer(Property property, javax.swing.table.TableCellRenderer renderer)
           
 void unregisterRenderer(java.lang.Class type)
           
 void unregisterRenderer(Property property)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyRendererRegistry

public PropertyRendererRegistry()
Method Detail

createTableCellRenderer

public javax.swing.table.TableCellRenderer createTableCellRenderer(Property property)
Specified by:
createTableCellRenderer in interface PropertyRendererFactory

createTableCellRenderer

public javax.swing.table.TableCellRenderer createTableCellRenderer(java.lang.Class type)
Specified by:
createTableCellRenderer in interface PropertyRendererFactory

getRenderer

public javax.swing.table.TableCellRenderer getRenderer(Property property)
Gets a renderer for the given property. The lookup is as follow:

Parameters:
property -
Returns:
a renderer suitable for the Property.

getRenderer

public javax.swing.table.TableCellRenderer getRenderer(java.lang.Class type)
Gets a renderer for the given property type. The lookup is as follow:

Parameters:
type -
Returns:
a renderer editor suitable for the Property type or null if none found

registerRenderer

public void registerRenderer(java.lang.Class type,
                             java.lang.Class rendererClass)

registerRenderer

public void registerRenderer(java.lang.Class type,
                             javax.swing.table.TableCellRenderer renderer)

unregisterRenderer

public void unregisterRenderer(java.lang.Class type)

registerRenderer

public void registerRenderer(Property property,
                             java.lang.Class rendererClass)

registerRenderer

public void registerRenderer(Property property,
                             javax.swing.table.TableCellRenderer renderer)

unregisterRenderer

public void unregisterRenderer(Property property)

registerDefaults

public void registerDefaults()
Adds default renderers. This method is called by the constructor but may be called later to reset any customizations made through the registerRenderer methods. Note: if overriden, super.registerDefaults() must be called before plugging custom defaults.