public class

DefaultListCellRenderer

extends JLabel
implements Serializable ListCellRenderer
java.lang.Object
   ↳ java.awt.Component
     ↳ java.awt.Container
       ↳ javax.swing.JComponent
         ↳ javax.swing.JLabel
           ↳ javax.swing.DefaultListCellRenderer
Known Direct Subclasses

Class Overview

Renders an item in a list.

Implementation Note: This class overrides invalidate, validate, revalidate, repaint, isOpaque, and firePropertyChange solely to improve performance. If not overridden, these frequently called methods would execute code paths that are unnecessary for the default list cell renderer. If you write your own renderer, take care to weigh the benefits and drawbacks of overriding these methods.

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.

Summary

Nested Classes
class DefaultListCellRenderer.UIResource A subclass of DefaultListCellRenderer that implements UIResource. 
[Expand]
Inherited Constants
From class javax.swing.JComponent
From class java.awt.Component
From interface java.awt.image.ImageObserver
From interface javax.swing.SwingConstants
Fields
protected static Border noFocusBorder
[Expand]
Inherited Fields
From class javax.swing.JLabel
From class javax.swing.JComponent
Public Constructors
DefaultListCellRenderer()
Constructs a default renderer object for an item in a list.
Public Methods
void firePropertyChange(String propertyName, double oldValue, double newValue)
Overridden for performance reasons.
void firePropertyChange(String propertyName, short oldValue, short newValue)
Overridden for performance reasons.
void firePropertyChange(String propertyName, float oldValue, float newValue)
Overridden for performance reasons.
void firePropertyChange(String propertyName, long oldValue, long newValue)
Overridden for performance reasons.
void firePropertyChange(String propertyName, byte oldValue, byte newValue)
Overridden for performance reasons.
void firePropertyChange(String propertyName, char oldValue, char newValue)
Overridden for performance reasons.
void firePropertyChange(String propertyName, int oldValue, int newValue)
Overridden for performance reasons.
void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Overridden for performance reasons.
Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
Return a component that has been configured to display the specified value.
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 validate()
Overridden for performance reasons.
Protected Methods
void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Overridden for performance reasons.
[Expand]
Inherited Methods
From class javax.swing.JLabel
From class javax.swing.JComponent
From class java.awt.Container
From class java.awt.Component
From class java.lang.Object
From interface java.awt.MenuContainer
From interface java.awt.image.ImageObserver
From interface javax.accessibility.Accessible
From interface javax.swing.ListCellRenderer

Fields

protected static Border noFocusBorder

Public Constructors

public DefaultListCellRenderer ()

Constructs a default renderer object for an item in a list.

Public Methods

public void firePropertyChange (String propertyName, double oldValue, double newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Parameters
propertyName the programmatic name of the property that was changed
oldValue the old value of the property (as a double)
newValue the new value of the property (as a double)

public void firePropertyChange (String propertyName, short oldValue, short newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Parameters
propertyName the programmatic name of the property that was changed
oldValue the old value of the property (as a short)
newValue the old value of the property (as a short)

public void firePropertyChange (String propertyName, float oldValue, float newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Parameters
propertyName the programmatic name of the property that was changed
oldValue the old value of the property (as a float)
newValue the new value of the property (as a float)

public void firePropertyChange (String propertyName, long oldValue, long newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Parameters
propertyName the programmatic name of the property that was changed
oldValue the old value of the property (as a long)
newValue the new value of the property (as a long)

public void firePropertyChange (String propertyName, byte oldValue, byte newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Parameters
propertyName the programmatic name of the property that was changed
oldValue the old value of the property (as a byte)
newValue the new value of the property (as a byte)

public void firePropertyChange (String propertyName, char oldValue, char newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Parameters
propertyName the programmatic name of the property that was changed
oldValue the old value of the property (as a char)
newValue the new value of the property (as a char)

public void firePropertyChange (String propertyName, int oldValue, int newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Parameters
propertyName the property whose value has changed
oldValue the property's previous value
newValue the property's new value

public void firePropertyChange (String propertyName, boolean oldValue, boolean newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Parameters
propertyName the property whose value has changed
oldValue the property's previous value
newValue the property's new value

public Component getListCellRendererComponent (JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)

Return a component that has been configured to display the specified value. That component's paint method is then called to "render" the cell. If it is necessary to compute the dimensions of a list because the list cells do not have a fixed size, this method is called to generate a component on which getPreferredSize can be invoked.

Parameters
list The JList we're painting.
value The value returned by list.getModel().getElementAt(index).
index The cells index.
isSelected True if the specified cell was selected.
cellHasFocus True if the specified cell has the focus.
Returns
  • A component whose paint() method will render the specified value.

public void invalidate ()

Overridden for performance reasons. See the Implementation Note for more information.

public boolean isOpaque ()

Overridden for performance reasons. See the Implementation Note for more information.

Returns
  • true if the background is completely opaque and differs from the JList's background; false otherwise

public void repaint ()

Overridden for performance reasons. See the Implementation Note for more information.

public void repaint (long tm, int x, int y, int width, int height)

Overridden for performance reasons. See the Implementation Note for more information.

Parameters
tm this parameter is not used
x the x value of the dirty region
y the y value of the dirty region
width the width of the dirty region
height the height of the dirty region

public void repaint (Rectangle r)

Overridden for performance reasons. See the Implementation Note for more information.

Parameters
r a Rectangle containing the dirty region

public void revalidate ()

Overridden for performance reasons. See the Implementation Note for more information.

public void validate ()

Overridden for performance reasons. See the Implementation Note for more information.

Protected Methods

protected void firePropertyChange (String propertyName, Object oldValue, Object newValue)

Overridden for performance reasons. See the Implementation Note for more information.

Parameters
propertyName the property whose value has changed
oldValue the property's previous value
newValue the property's new value