|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
javax.swing.table.DefaultTableCellRenderer
com.antelmann.util.table.FormattedCellRenderer
public class FormattedCellRenderer
a renderer for customizing the formatting of values based on a Format.
A specialty of this implementation is that it can format a cell containing a number as
a date if a DateFormat is used.
| Nested Class Summary | |
|---|---|
static class |
FormattedCellRenderer.ToStringFormat
simply converts to strings; used internally by the enclosing class if no other format was given |
| Nested classes/interfaces inherited from class javax.swing.table.DefaultTableCellRenderer |
|---|
DefaultTableCellRenderer.UIResource |
| Nested classes/interfaces inherited from class javax.swing.JLabel |
|---|
JLabel.AccessibleJLabel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary |
|---|
| Fields inherited from class javax.swing.table.DefaultTableCellRenderer |
|---|
noFocusBorder |
| Fields inherited from class javax.swing.JLabel |
|---|
labelFor |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface javax.swing.SwingConstants |
|---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
FormattedCellRenderer()
uses the ToStringFormat with tool-tip enabled |
|
FormattedCellRenderer(boolean useToolTipText)
|
|
FormattedCellRenderer(boolean useToolTipText,
int horizontalAlignment)
|
|
FormattedCellRenderer(Class<T> enumType)
useful for rendering an ordinal number or an enum constant string as the toString() method of the given enum |
|
FormattedCellRenderer(Class<T> enumType,
boolean resortToStringOnFailure)
allows to additionally specify that if a given object is not an Enum, it will still be rendered (as a String) instead of throwing an Exception. |
|
FormattedCellRenderer(Format format)
|
|
FormattedCellRenderer(Format format,
boolean useToolTipText)
|
|
FormattedCellRenderer(Format format,
boolean useToolTipText,
int horizontalAlignment)
|
|
FormattedCellRenderer(Format formatter,
Format toolTipFormatter)
|
|
FormattedCellRenderer(Format formatter,
Format toolTipFormatter,
int horizontalAlignment)
|
|
FormattedCellRenderer(int horizontalAlignment)
|
|
| Method Summary | |
|---|---|
String |
format(Object value)
called by setValue(Object) to format the value to a String. |
Icon |
formatIcon(Object value)
called by setValue(Object) to format the value to a String. |
String |
formatToolTip(Object value)
called by setValue(Object) to format the value to a String for the tool tip. |
Format |
getFormatter()
|
PatternExtractor<Object,Icon> |
getIconFormat()
|
Component |
getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
essentially copied from DefaultListCellRenderer.getListCellRendererComponent(JList, Object, int, boolean, boolean) |
String |
getNullValue()
|
Format |
getToolTipFormat()
|
void |
setFormatter(Format formatter)
|
void |
setIconFormat(PatternExtractor<Object,Icon> iconFormat)
|
FormattedCellRenderer |
setNullValue(String nullValue)
allows to customize the String returned by format(Object) if the value is null
(by default, this is an empty String) |
void |
setToolTipFormatter(Format toolTipFormatter)
|
protected void |
setValue(Object value)
relies on format(Object) to convert the value to a String |
static Format |
toFormat(Converter<Object,String> conv)
|
static Format |
toFormat(PatternExtractor<Object,?> pe)
|
void |
useImageableIconFormat()
|
boolean |
usesToolTip()
|
static Format |
wrapForFormatException(Format format)
allows to wrap the given format so that the returned format will resort to providing a toString()-value of a given object if the given format fails |
| Methods inherited from class javax.swing.table.DefaultTableCellRenderer |
|---|
firePropertyChange, firePropertyChange, getTableCellRendererComponent, invalidate, isOpaque, repaint, repaint, repaint, revalidate, setBackground, setForeground, updateUI, validate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public FormattedCellRenderer()
FormattedCellRenderer.ToStringFormat,
FormattedCellRenderer(Format, boolean)public FormattedCellRenderer(Class<T> enumType)
public FormattedCellRenderer(Class<T> enumType,
boolean resortToStringOnFailure)
public FormattedCellRenderer(Format format)
public FormattedCellRenderer(boolean useToolTipText)
public FormattedCellRenderer(boolean useToolTipText,
int horizontalAlignment)
public FormattedCellRenderer(int horizontalAlignment)
public FormattedCellRenderer(Format format,
boolean useToolTipText)
public FormattedCellRenderer(Format format,
boolean useToolTipText,
int horizontalAlignment)
public FormattedCellRenderer(Format formatter,
Format toolTipFormatter)
public FormattedCellRenderer(Format formatter,
Format toolTipFormatter,
int horizontalAlignment)
horizontalAlignment - possible values: SwingConstants.RIGHT, SwingConstants.LEFT, etc.| Method Detail |
|---|
public boolean usesToolTip()
public Format getToolTipFormat()
public void setToolTipFormatter(Format toolTipFormatter)
public Format getFormatter()
public void setFormatter(Format formatter)
public PatternExtractor<Object,Icon> getIconFormat()
public void setIconFormat(PatternExtractor<Object,Icon> iconFormat)
public void useImageableIconFormat()
Imageable.getDisplayIcon()public String getNullValue()
public FormattedCellRenderer setNullValue(String nullValue)
format(Object) if the value is null
(by default, this is an empty String)
public String format(Object value)
public String formatToolTip(Object value)
public Icon formatIcon(Object value)
protected void setValue(Object value)
format(Object) to convert the value to a String
setValue in class DefaultTableCellRendererpublic static Format wrapForFormatException(Format format)
public static Format toFormat(PatternExtractor<Object,?> pe)
public static Format toFormat(Converter<Object,String> conv)
public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
DefaultListCellRenderer.getListCellRendererComponent(JList, Object, int, boolean, boolean)
getListCellRendererComponent in interface ListCellRenderer
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||