public class

BasicComboBoxRenderer

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

Class Overview

ComboBox renderer

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 BasicComboBoxRenderer.UIResource A subclass of BasicComboBoxRenderer 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 An empty Border.
[Expand]
Inherited Fields
From class javax.swing.JLabel
From class javax.swing.JComponent
Public Constructors
BasicComboBoxRenderer()
Public Methods
Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
Return a component that has been configured to display the specified value.
Dimension getPreferredSize()
If the preferredSize has been set to a non-null value just returns it.
[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

An empty Border. This field might not be used. To change the Border used by this renderer directly set it using the setBorder method.

Public Constructors

public BasicComboBoxRenderer ()

Public Methods

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 Dimension getPreferredSize ()

If the preferredSize has been set to a non-null value just returns it. If the UI delegate's getPreferredSize method returns a non null value then return that; otherwise defer to the component's layout manager.

Returns
  • the value of the preferredSize property