APIdia Launch Partner
Top Description Inners Fields Constructors Methods
javax.swing

public Class DefaultListCellRenderer

extends JLabel
implements ListCellRenderer<Object>, Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable, javax.swing.ListCellRenderer
Known Direct Subclasses
javax.swing.DefaultListCellRenderer.UIResource, javax.swing.plaf.metal.MetalFileChooserUI.FileRenderer, javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxRenderer, javax.swing.plaf.metal.MetalFileChooserUI.FilterComboBoxRenderer, sun.swing.FilePane.FileRenderer, com.sun.java.swing.plaf.gtk.GTKFileChooserUI.FileCellRenderer, com.sun.java.swing.plaf.gtk.GTKFileChooserUI.DirectoryCellRenderer, com.sun.java.swing.plaf.gtk.GTKFileChooserUI.FilterComboBoxRenderer, com.sun.java.swing.plaf.motif.MotifFileChooserUI.FileCellRenderer, com.sun.java.swing.plaf.motif.MotifFileChooserUI.DirectoryCellRenderer, com.sun.java.swing.plaf.motif.MotifFileChooserUI.FilterComboBoxRenderer
Annotations
@SuppressWarnings:serial
Imports
java.awt.Color, .Component, .Rectangle, java.io.Serializable, javax.swing.border.Border, .EmptyBorder, javax.swing.plaf.synth.SynthListUI, sun.swing.DefaultLookup, .SwingUtilities2

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 JavaBeans has been added to the java.beans package. Please see java.beans.XMLEncoder.

Authors
Philip Milne, Hans Muller
Since
1.2

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
DefaultListCellRenderer.UIResource

A subclass of DefaultListCellRenderer that implements UIResource.

Field Summary

Modifier and TypeField and Description
private static final Border
DEFAULT_NO_FOCUS_BORDER

An empty Border.

protected static Border
noFocusBorder

No focus border

Inherited from javax.swing.JLabel:
LABELED_BY_PROPERTYlabelFor

Constructor Summary

AccessConstructor and Description
public
DefaultListCellRenderer()

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

Method Summary

Modifier and TypeMethod and Description
protected void
firePropertyChange(String propertyName, Object oldValue, Object newValue)

Overrides java.awt.Component.firePropertyChange.

Overridden for performance reasons.

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

Overrides java.awt.Component.firePropertyChange.

Overridden for performance reasons.

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

Overrides javax.swing.JComponent.firePropertyChange.

Overridden for performance reasons.

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

Overrides java.awt.Component.firePropertyChange.

Overridden for performance reasons.

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

Overrides javax.swing.JComponent.firePropertyChange.

Overridden for performance reasons.

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

Overrides java.awt.Component.firePropertyChange.

Overridden for performance reasons.

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

Overrides java.awt.Component.firePropertyChange.

Overridden for performance reasons.

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

Overrides java.awt.Component.firePropertyChange.

Overridden for performance reasons.

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

Overrides javax.swing.JComponent.firePropertyChange.

Overridden for performance reasons.

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

Implements javax.swing.ListCellRenderer.getListCellRendererComponent.

Return a component that has been configured to display the specified value.

private Border
public void
invalidate()

Overrides java.awt.Container.invalidate.

Overridden for performance reasons.

public boolean

Returns:

true if the background is completely opaque and differs from the JList's background; false otherwise
isOpaque
()

Overrides javax.swing.JComponent.isOpaque.

Overridden for performance reasons.

public void
repaint()

Overrides java.awt.Component.repaint.

Overridden for performance reasons.

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

Overrides javax.swing.JComponent.repaint.

Overridden for performance reasons.

public void
repaint(Rectangle r)

Overrides javax.swing.JComponent.repaint.

Overridden for performance reasons.

public void
revalidate()

Overrides javax.swing.JComponent.revalidate.

Overridden for performance reasons.

public void
validate()

Overrides java.awt.Container.validate.

Overridden for performance reasons.

Inherited from javax.swing.JLabel:
checkHorizontalKeycheckVerticalKeygetAccessibleContextgetDisabledIcongetDisplayedMnemonicgetDisplayedMnemonicIndexgetHorizontalAlignmentgetHorizontalTextPositiongetIcongetIconTextGapgetLabelForgetTextgetUIgetUIClassIDgetVerticalAlignmentgetVerticalTextPositionimageUpdateparamStringsetDisabledIconsetDisplayedMnemonicsetDisplayedMnemonicsetDisplayedMnemonicIndexsetHorizontalAlignmentsetHorizontalTextPositionsetIconsetIconTextGapsetLabelForsetTextsetUIsetVerticalAlignmentsetVerticalTextPositionupdateUI

Field Detail

DEFAULT_NO_FOCUS_BORDERback to summary
private static final Border DEFAULT_NO_FOCUS_BORDER

An empty Border. This field might not be used. To change the Border used by this renderer override the getListCellRendererComponent method and set the border of the returned component directly.

noFocusBorderback to summary
protected static Border noFocusBorder

No focus border

Constructor Detail

DefaultListCellRendererback to summary
public DefaultListCellRenderer()

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

Method Detail

firePropertyChangeback to summary
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)

Overrides java.awt.Component.firePropertyChange.

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

Annotations
@Override
firePropertyChangeback to summary
public void firePropertyChange(String propertyName, byte oldValue, byte newValue)

Overrides java.awt.Component.firePropertyChange.

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

Annotations
@Override
firePropertyChangeback to summary
public void firePropertyChange(String propertyName, char oldValue, char newValue)

Overrides javax.swing.JComponent.firePropertyChange.

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

Annotations
@Override
firePropertyChangeback to summary
public void firePropertyChange(String propertyName, short oldValue, short newValue)

Overrides java.awt.Component.firePropertyChange.

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

Annotations
@Override
firePropertyChangeback to summary
public void firePropertyChange(String propertyName, int oldValue, int newValue)

Overrides javax.swing.JComponent.firePropertyChange.

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

Annotations
@Override
firePropertyChangeback to summary
public void firePropertyChange(String propertyName, long oldValue, long newValue)

Overrides java.awt.Component.firePropertyChange.

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

Annotations
@Override
firePropertyChangeback to summary
public void firePropertyChange(String propertyName, float oldValue, float newValue)

Overrides java.awt.Component.firePropertyChange.

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

Annotations
@Override
firePropertyChangeback to summary
public void firePropertyChange(String propertyName, double oldValue, double newValue)

Overrides java.awt.Component.firePropertyChange.

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

Annotations
@Override
firePropertyChangeback to summary
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)

Overrides javax.swing.JComponent.firePropertyChange.

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

Annotations
@Override
getListCellRendererComponentback to summary
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus)

Implements javax.swing.ListCellRenderer.getListCellRendererComponent.

Doc from javax.swing.ListCellRenderer.getListCellRendererComponent.

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.

getNoFocusBorderback to summary
private Border getNoFocusBorder()
invalidateback to summary
public void invalidate()

Overrides java.awt.Container.invalidate.

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

Annotations
@Override
Since
1.5
isOpaqueback to summary
public boolean isOpaque()

Overrides javax.swing.JComponent.isOpaque.

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

Returns:boolean

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

Annotations
@Override
Since
1.5
repaintback to summary
public void repaint()

Overrides java.awt.Component.repaint.

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

Annotations
@Override
Since
1.5
repaintback to summary
public void repaint(long tm, int x, int y, int width, int height)

Overrides javax.swing.JComponent.repaint.

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

Annotations
@Override
repaintback to summary
public void repaint(Rectangle r)

Overrides javax.swing.JComponent.repaint.

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

Annotations
@Override
revalidateback to summary
public void revalidate()

Overrides javax.swing.JComponent.revalidate.

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

Annotations
@Override
validateback to summary
public void validate()

Overrides java.awt.Container.validate.

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

Annotations
@Override
javax.swing back to summary

public Class DefaultListCellRenderer.UIResource

extends DefaultListCellRenderer
implements UIResource
Class Inheritance
All Implemented Interfaces
javax.swing.plaf.UIResource
Known Direct Subclasses
javax.swing.plaf.synth.SynthListUI.SynthListCellRenderer
Annotations
@SuppressWarnings:serial

A subclass of DefaultListCellRenderer that implements UIResource. DefaultListCellRenderer doesn't implement UIResource directly so that applications can safely override the cellRenderer property with DefaultListCellRenderer subclasses.

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 java.beans.XMLEncoder.

Field Summary

Inherited from javax.swing.DefaultListCellRenderer:
noFocusBorder

Constructor Summary

AccessConstructor and Description
public
UIResource()

Constructs a UIResource.

Method Summary

Inherited from javax.swing.DefaultListCellRenderer:
firePropertyChangefirePropertyChangefirePropertyChangefirePropertyChangefirePropertyChangefirePropertyChangefirePropertyChangefirePropertyChangefirePropertyChangegetListCellRendererComponentinvalidateisOpaquerepaintrepaintrepaintrevalidatevalidate

Constructor Detail

UIResourceback to summary
public UIResource()

Constructs a UIResource.