graphlab.ui.components.gpropertyeditor
Class GCellRenderer
java.lang.Object
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
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 |
knownRenderers
public static java.util.HashMap<java.lang.Class,GBasicCellRenderer> knownRenderers
SELECTED_COLOR
public static final java.awt.Color SELECTED_COLOR
GCellRenderer
public GCellRenderer()
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