public class DefaultTableCellRenderer extends JLabel implements TableCellRenderer, Serializable
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 JavaBeansTM
 has been added to the java.beans package.
 Please see XMLEncoder.
JTable| Modifier and Type | Class and Description | 
|---|---|
| static class  | DefaultTableCellRenderer.UIResourceA subclass of  DefaultTableCellRendererthat
 implementsUIResource. | 
JLabel.AccessibleJLabelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description | 
|---|---|
| protected static Border | noFocusBorder | 
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | 
|---|
| DefaultTableCellRenderer()Creates a default table cell renderer. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | firePropertyChange(String propertyName,
                  boolean oldValue,
                  boolean newValue)Overridden for performance reasons. | 
| protected void | firePropertyChange(String propertyName,
                  Object oldValue,
                  Object newValue)Overridden for performance reasons. | 
| Component | getTableCellRendererComponent(JTable table,
                             Object value,
                             boolean isSelected,
                             boolean hasFocus,
                             int row,
                             int column)Returns the default table cell renderer. | 
| void | invalidate()Overridden for performance reasons. | 
| boolean | isOpaque()Overridden for performance reasons. | 
| void | repaint()Overridden for performance reasons. | 
| void | repaint(long tm,
       int x,
       int y,
       int width,
       int height)Overridden for performance reasons. | 
| void | repaint(Rectangle r)Overridden for performance reasons. | 
| void | revalidate()Overridden for performance reasons. | 
| void | setBackground(Color c)Overrides  JComponent.setBackgroundto assign
 the unselected-background color to the specified color. | 
| void | setForeground(Color c)Overrides  JComponent.setForegroundto assign
 the unselected-foreground color to the specified color. | 
| protected void | setValue(Object value)Sets the  Stringobject for the cell being rendered tovalue. | 
| void | updateUI()Notification from the  UIManagerthat the look and feel
 [L&F] has changed. | 
| void | validate()Overridden for performance reasons. | 
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPositionaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected static Border noFocusBorder
public DefaultTableCellRenderer()
public void setForeground(Color c)
JComponent.setForeground to assign
 the unselected-foreground color to the specified color.setForeground in class JComponentc - set the foreground color to this valueComponent.getForeground()public void setBackground(Color c)
JComponent.setBackground to assign
 the unselected-background color to the specified color.setBackground in class JComponentc - set the background color to this valueComponent.getBackground(), 
JComponent.setOpaque(boolean)public void updateUI()
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 JLabelJComponent.updateUI()public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
 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().
getTableCellRendererComponent in interface TableCellRenderertable - the JTablevalue - 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 renderJComponent.isPaintingForPrint()public boolean isOpaque()
isOpaque in class JComponentJComponent.setOpaque(boolean)public void invalidate()
invalidate in class ContainerContainer.validate(), 
Container.layout(), 
LayoutManager2public void validate()
validate in class ContainerContainer.add(java.awt.Component), 
Container.invalidate(), 
Container.isValidateRoot(), 
JComponent.revalidate(), 
Container.validateTree()public void revalidate()
revalidate in class JComponentComponent.invalidate(), 
Container.validate(), 
JComponent.isValidateRoot(), 
RepaintManager.addInvalidComponent(javax.swing.JComponent)public void repaint(long tm,
           int x,
           int y,
           int width,
           int height)
repaint in class JComponenttm - this parameter is not usedx - the x value of the dirty regiony - the y value of the dirty regionwidth - the width of the dirty regionheight - the height of the dirty regionJComponent.isPaintingOrigin(), 
Component.isShowing(), 
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)public void repaint(Rectangle r)
repaint in class JComponentr - a Rectangle containing the dirty regionJComponent.isPaintingOrigin(), 
Component.isShowing(), 
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)public void repaint()
repaint in class ComponentComponent.update(Graphics)protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
firePropertyChange in class ComponentpropertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valuepublic void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
firePropertyChange in class JComponentpropertyName - the property whose value has changedoldValue - the property's previous valuenewValue - the property's new valueprotected void setValue(Object value)
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 stringJLabel.setText(java.lang.String) Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates.  All rights reserved.