java.io.Serializable
, javax.swing.table.TableCellRenderer
, StringValue
, RolloverRenderer
public class DefaultTableRenderer extends AbstractRenderer implements javax.swing.table.TableCellRenderer
JXTable
uses instances of this as per-class default renderers.
setDefaultRenderer(Object.class, new DefaultTableRenderer());
setDefaultRenderer(Number.class, new DefaultTableRenderer(
FormatStringValue.NUMBER_TO_STRING, JLabel.RIGHT));
setDefaultRenderer(Date.class, new DefaultTableRenderer(
FormatStringValue.DATE_TO_STRING));
// use the same center aligned default for Image/Icon
TableCellRenderer renderer = new DefaultTableRenderer(new MappedValue(
StringValue.EMPTY, IconValue.ICON), JLabel.CENTER);
setDefaultRenderer(Icon.class, renderer);
setDefaultRenderer(ImageIcon.class, renderer);
// use a CheckBoxProvider for booleans
setDefaultRenderer(Boolean.class,
new DefaultTableRenderer(new CheckBoxProvider()));
ComponentProvider
,
LabelProvider
,
StringValue
,
IconValue
,
MappedValue
,
CellContext
,
Serialized FormcomponentController
EMPTY, TO_STRING
Constructor | Description |
---|---|
DefaultTableRenderer() |
Instantiates a default table renderer with the default component
provider.
|
DefaultTableRenderer(ComponentProvider componentProvider) |
Instantiates a default table renderer with the given component provider.
|
DefaultTableRenderer(StringValue converter) |
Instantiates a default table renderer with a default component
provider using the given converter.
|
DefaultTableRenderer(StringValue converter,
int alignment) |
Instantiates a default table renderer with a default component
provider using the given converter and horizontal
alignment.
|
Modifier and Type | Method | Description |
---|---|---|
protected ComponentProvider |
createDefaultComponentProvider() |
The default ComponentProvider to use if no special .
|
java.awt.Component |
getTableCellRendererComponent(javax.swing.JTable table,
java.lang.Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) |
Returns a configured component, appropriate to render the given
list cell.
|
doClick, getComponentProvider, getString, isEnabled, setBackground, setForeground
public DefaultTableRenderer()
DefaultTableRenderer(ComponentProvider)
public DefaultTableRenderer(ComponentProvider componentProvider)
LabelProvider
.componentProvider
- the provider of the configured component to
use for cell renderingpublic DefaultTableRenderer(StringValue converter)
converter
- the converter to use for mapping the
content value to a String representation.DefaultTableRenderer(ComponentProvider)
public DefaultTableRenderer(StringValue converter, int alignment)
converter
- the converter to use for mapping the
content value to a String representation.DefaultTableRenderer(ComponentProvider)
public 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
table
- the JTable
value
- the value to assign to the cell at
[row, column]
isSelected
- true if cell is selectedhasFocus
- true if cell has focusrow
- the row of the cell to rendercolumn
- the column of the cell to renderprotected ComponentProvider createDefaultComponentProvider()
createDefaultComponentProvider
in class AbstractRenderer