public class SmartRenderer
extends java.lang.Object
implements javax.swing.ListCellRenderer<java.lang.Object>, javax.swing.table.TableCellRenderer, javax.swing.tree.TreeCellRenderer
Class that knows how to render lots of things. If you want to create a renderer, just subclass this SmartRenderer and override the getStringValue() method. For any object that is not a known type toString is used. Null values are always displayed as "NULL". This class counts on the fact that the default renderers for list, trable and tree all return a subclass of JLabel. If that ever changes, this class breaks.
Known types
Constructor and Description |
---|
SmartRenderer() |
Modifier and Type | Method and Description |
---|---|
java.awt.Component |
getListCellRendererComponent(javax.swing.JList<?> list,
java.lang.Object value,
int index,
boolean isSelected,
boolean cellHasFocus) |
java.lang.String |
getStringValue(java.lang.Object value)
Get the string representation of this object.
|
java.awt.Component |
getTableCellRendererComponent(javax.swing.JTable table,
java.lang.Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) |
java.awt.Component |
getTreeCellRendererComponent(javax.swing.JTree tree,
java.lang.Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) |
public final java.awt.Component getListCellRendererComponent(javax.swing.JList<?> list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
getListCellRendererComponent
in interface javax.swing.ListCellRenderer<java.lang.Object>
public final java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
getTableCellRendererComponent
in interface javax.swing.table.TableCellRenderer
public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
getTreeCellRendererComponent
in interface javax.swing.tree.TreeCellRenderer
public java.lang.String getStringValue(java.lang.Object value)