Package org.jdesktop.swingx.renderer
Class DefaultTableRenderer
- java.lang.Object
-
- org.jdesktop.swingx.renderer.AbstractRenderer
-
- org.jdesktop.swingx.renderer.DefaultTableRenderer
-
- All Implemented Interfaces:
java.io.Serializable
,javax.swing.table.TableCellRenderer
,StringValue
,RolloverRenderer
public class DefaultTableRenderer extends AbstractRenderer implements javax.swing.table.TableCellRenderer
Adapter to glue SwingX renderer support to core api. It has convenience constructors to create a LabelProvider, optionally configured with a StringValue and horizontal alignment. Typically, client code does not interact with this class except at instantiation time.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()));
- See Also:
ComponentProvider
,LabelProvider
,StringValue
,IconValue
,MappedValue
,CellContext
, Serialized Form
-
-
Field Summary
-
Fields inherited from class org.jdesktop.swingx.renderer.AbstractRenderer
componentController
-
Fields inherited from interface org.jdesktop.swingx.renderer.StringValue
EMPTY, TO_STRING
-
-
Constructor Summary
Constructors 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.
-
Method Summary
All Methods Instance Methods Concrete Methods 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.-
Methods inherited from class org.jdesktop.swingx.renderer.AbstractRenderer
doClick, getComponentProvider, getString, isEnabled, setBackground, setForeground
-
-
-
-
Constructor Detail
-
DefaultTableRenderer
public DefaultTableRenderer()
Instantiates a default table renderer with the default component provider.- See Also:
DefaultTableRenderer(ComponentProvider)
-
DefaultTableRenderer
public DefaultTableRenderer(ComponentProvider componentProvider)
Instantiates a default table renderer with the given component provider. If the controller is null, creates and uses a default. The default provider is of typeLabelProvider
.- Parameters:
componentProvider
- the provider of the configured component to use for cell rendering
-
DefaultTableRenderer
public DefaultTableRenderer(StringValue converter)
Instantiates a default table renderer with a default component provider using the given converter.- Parameters:
converter
- the converter to use for mapping the content value to a String representation.- See Also:
DefaultTableRenderer(ComponentProvider)
-
DefaultTableRenderer
public DefaultTableRenderer(StringValue converter, int alignment)
Instantiates a default table renderer with a default component provider using the given converter and horizontal alignment.- Parameters:
converter
- the converter to use for mapping the content value to a String representation.- See Also:
DefaultTableRenderer(ComponentProvider)
-
-
Method Detail
-
getTableCellRendererComponent
public 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.- Specified by:
getTableCellRendererComponent
in interfacejavax.swing.table.TableCellRenderer
- Parameters:
table
- theJTable
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 render- Returns:
- the default table cell renderer
-
createDefaultComponentProvider
protected ComponentProvider createDefaultComponentProvider()
The default ComponentProvider to use if no special .- Specified by:
createDefaultComponentProvider
in classAbstractRenderer
- Returns:
-
-