Package Summary  Overview Summary

class:DefaultTableCellRenderer [NONE]

  • All Implemented Interfaces:
    ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, TableCellRenderer
    Direct Known Subclasses:

    public class DefaultTableCellRenderer
    extends JLabel
    implements TableCellRenderer, Serializable
    The standard class for rendering (displaying) individual cells in a JTable.

    Implementation Note: This class inherits from JLabel, a standard component class. However JTable employs a unique mechanism for rendering its cells and therefore requires some slightly modified behavior from its cell renderer. The table class defines a single cell renderer and uses it as a as a rubber-stamp for rendering all cells in the table; it renders the first cell, changes the contents of that cell renderer, shifts the origin to the new location, re-draws it, and so on. The standard JLabel component was not designed to be used this way and we want to avoid triggering a revalidate each time the cell is drawn. This would greatly decrease performance because the revalidate message would be passed up the hierarchy of the container to determine whether any other components would be affected. As the renderer is only parented for the lifetime of a painting operation we similarly want to avoid the overhead associated with walking the hierarchy for painting operations. So this class overrides the validate, invalidate, revalidate, repaint, and firePropertyChange methods to be no-ops and override the isOpaque method solely to improve performance. If you write your own renderer, please keep this performance consideration in mind.

    Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans™ has been added to the java.beans package. Please see XMLEncoder.

    See Also:
    JTable, Serialized Form

field:noFocusBorder [NONE]

  • noFocusBorder

    protected static Border noFocusBorder
    A border without focus.

constructor:<init>() [NONE]

  • DefaultTableCellRenderer

    public DefaultTableCellRenderer()
    Creates a default table cell renderer.

method:setForeground(java.awt.Color) [NONE]

  • setForeground

    public void setForeground​(Color c)
    Overrides JComponent.setForeground to assign the unselected-foreground color to the specified color.
    setForeground in class JComponent
    c - set the foreground color to this value
    See Also:

method:setBackground(java.awt.Color) [NONE]

method:updateUI() [NONE]

  • updateUI

    public void updateUI()
    Notification from the UIManager that the look and feel [L&F] has changed. Replaces the current UI object with the latest version from the UIManager.
    updateUI in class JLabel
    See Also:

method:getTableCellRendererComponent(javax.swing.JTable,java.lang.Object,boolean,boolean,int,int) [NONE]

  • getTableCellRendererComponent

    public Component getTableCellRendererComponent​(JTable table,
                                                   Object value,
                                                   boolean isSelected,
                                                   boolean hasFocus,
                                                   int row,
                                                   int column)
    Returns the default table cell renderer.

    During a printing operation, this method will be called with isSelected and hasFocus values of false to prevent selection and focus from appearing in the printed output. To do other customization based on whether or not the table is being printed, check the return value from JComponent.isPaintingForPrint().

    Specified by:
    getTableCellRendererComponent in interface TableCellRenderer
    table - the JTable
    value - the value to assign to the cell at [row, column]
    isSelected - true if cell is selected
    hasFocus - true if cell has focus
    row - the row of the cell to render
    column - the column of the cell to render
    the default table cell renderer
    See Also:

method:isOpaque() [NONE]

method:invalidate() [NONE]

method:validate() [NONE]

method:revalidate() [NONE]

method:repaint(long,int,int,int,int) [NONE]

method:repaint(java.awt.Rectangle) [NONE]

method:repaint() [NONE]

method:firePropertyChange(java.lang.String,java.lang.Object,java.lang.Object) [NONE]

  • firePropertyChange

    protected void firePropertyChange​(String propertyName,
                                      Object oldValue,
                                      Object newValue)
    Overridden for performance reasons. See the Implementation Note for more information.
    firePropertyChange in class Component
    propertyName - the property whose value has changed
    oldValue - the property's previous value
    newValue - the property's new value

method:firePropertyChange(java.lang.String,boolean,boolean) [NONE]

  • firePropertyChange

    public void firePropertyChange​(String propertyName,
                                   boolean oldValue,
                                   boolean newValue)
    Overridden for performance reasons. See the Implementation Note for more information.
    firePropertyChange in class JComponent
    propertyName - the property whose value has changed
    oldValue - the property's previous value
    newValue - the property's new value

method:setValue(java.lang.Object) [NONE]

  • setValue

    protected void setValue​(Object value)
    Sets the String object for the cell being rendered to value.
    value - the string value for this cell; if value is null it sets the text value to an empty string
    See Also:

© 2019 Oracle Corporation and/or its affiliates