GraphLab Project

graphlab.ui.components.gpropertyeditor
Class GCellRenderer

java.lang.Object
  extended by graphlab.ui.components.gpropertyeditor.GCellRenderer
All Implemented Interfaces:
javax.swing.ListCellRenderer, javax.swing.table.TableCellRenderer

public class GCellRenderer
extends java.lang.Object
implements javax.swing.table.TableCellRenderer, javax.swing.ListCellRenderer

this class is a part of gpropertyeditor, which creates a property editor with a jtable so it is implementation os TableCellRenderer. it returns a renderer for a cell by the "type of Object" that is stored in that cell. u can register for each class a renderer by the method registerRenderer.

Author:
azin azadi
See Also:
GPropertyEditor

Field Summary
static java.util.HashMap<java.lang.Class,GBasicCellRenderer> knownRenderers
           
static java.awt.Color SELECTED_COLOR
           
 
Constructor Summary
GCellRenderer()
           
 
Method Summary
static java.util.Map<java.lang.Class,GBasicCellRenderer> getKnownRenderers()
           
 java.awt.Component getLastCreatedRenderer(int row)
          returns the last generated renderer by this object for the given row, note that this is not a very safe method, It may return a generated renderer for another table, so use it carefully
 java.awt.Component getListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
           
static java.awt.Component getRendererFor(java.lang.Object value)
          return a renderer for he object from previously registered renderers
 java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
           
static void registerRenderer(java.lang.Class clazz, GBasicCellRenderer renderer)
          register the "renderer" for the "clazz".
 void setAtrView(AttributeSetView attributes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

knownRenderers

public static java.util.HashMap<java.lang.Class,GBasicCellRenderer> knownRenderers

SELECTED_COLOR

public static final java.awt.Color SELECTED_COLOR
Constructor Detail

GCellRenderer

public GCellRenderer()
Method Detail

getLastCreatedRenderer

public java.awt.Component getLastCreatedRenderer(int row)
returns the last generated renderer by this object for the given row, note that this is not a very safe method, It may return a generated renderer for another table, so use it carefully


getTableCellRendererComponent

public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table,
                                                        java.lang.Object value,
                                                        boolean isSelected,
                                                        boolean hasFocus,
                                                        int row,
                                                        int column)
Specified by:
getTableCellRendererComponent in interface javax.swing.table.TableCellRenderer

getRendererFor

public static java.awt.Component getRendererFor(java.lang.Object value)
return a renderer for he object from previously registered renderers


registerRenderer

public static void registerRenderer(java.lang.Class clazz,
                                    GBasicCellRenderer renderer)
register the "renderer" for the "clazz". so after this, calls to getTableCellRendererComponent method will return this renderer if the value passed to that method has the same class with "clazz"


setAtrView

public void setAtrView(AttributeSetView attributes)

getListCellRendererComponent

public java.awt.Component getListCellRendererComponent(javax.swing.JList list,
                                                       java.lang.Object value,
                                                       int index,
                                                       boolean isSelected,
                                                       boolean cellHasFocus)
Specified by:
getListCellRendererComponent in interface javax.swing.ListCellRenderer

getKnownRenderers

public static java.util.Map<java.lang.Class,GBasicCellRenderer> getKnownRenderers()
Returns:
known editors as an unmodifiable map

GraphLab Project