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.TableCellRendererpublic 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.TreeCellRendererpublic java.lang.String getStringValue(java.lang.Object value)