javax.swing
Interface ListCellRenderer

All Known Implementing Classes:
BasicComboBoxRenderer sample code for javax.swing.plaf.basic.BasicComboBoxRenderer definition code for javax.swing.plaf.basic.BasicComboBoxRenderer , BasicComboBoxRenderer.UIResource sample code for javax.swing.plaf.basic.BasicComboBoxRenderer.UIResource definition code for javax.swing.plaf.basic.BasicComboBoxRenderer.UIResource , DefaultListCellRenderer sample code for javax.swing.DefaultListCellRenderer definition code for javax.swing.DefaultListCellRenderer , DefaultListCellRenderer.UIResource sample code for javax.swing.DefaultListCellRenderer.UIResource definition code for javax.swing.DefaultListCellRenderer.UIResource , MetalFileChooserUI.FileRenderer sample code for javax.swing.plaf.metal.MetalFileChooserUI.FileRenderer definition code for javax.swing.plaf.metal.MetalFileChooserUI.FileRenderer , MetalFileChooserUI.FilterComboBoxRenderer sample code for javax.swing.plaf.metal.MetalFileChooserUI.FilterComboBoxRenderer definition code for javax.swing.plaf.metal.MetalFileChooserUI.FilterComboBoxRenderer

public interface ListCellRenderer

Identifies components that can be used as "rubber stamps" to paint the cells in a JList. For example, to use a JLabel as a ListCellRenderer, you would write something like this:

 class MyCellRenderer extends JLabel implements ListCellRenderer {
     public MyCellRenderer() {
         setOpaque(true);
     }
     public Component getListCellRendererComponent(
         JList list,
         Object value,
         int index,
         boolean isSelected,
         boolean cellHasFocus)
     {
         setText(value.toString());
         setBackground(isSelected ? Color.red : Color.white);
         setForeground(isSelected ? Color.white : Color.black);
         return this;
     }
 }
 

See Also:
JList sample code for javax.swing.JList definition code for javax.swing.JList , DefaultListCellRenderer sample code for javax.swing.DefaultListCellRenderer definition code for javax.swing.DefaultListCellRenderer

Method Summary
 Component sample code for java.awt.Component definition code for java.awt.Component getListCellRendererComponent sample code for javax.swing.ListCellRenderer.getListCellRendererComponent(javax.swing.JList, java.lang.Object, int, boolean, boolean) definition code for javax.swing.ListCellRenderer.getListCellRendererComponent(javax.swing.JList, java.lang.Object, int, boolean, boolean) (JList sample code for javax.swing.JList definition code for javax.swing.JList  list, Object sample code for java.lang.Object definition code for java.lang.Object  value, int index, boolean isSelected, boolean cellHasFocus)
          Return a component that has been configured to display the specified value.
 

Method Detail

getListCellRendererComponent sample code for javax.swing.ListCellRenderer.getListCellRendererComponent(javax.swing.JList, java.lang.Object, int, boolean, boolean) definition code for javax.swing.ListCellRenderer.getListCellRendererComponent(javax.swing.JList, java.lang.Object, int, boolean, boolean)

Component sample code for java.awt.Component definition code for java.awt.Component  getListCellRendererComponent(JList sample code for javax.swing.JList definition code for javax.swing.JList  list,
                                       Object sample code for java.lang.Object definition code for java.lang.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.
See Also:
JList sample code for javax.swing.JList definition code for javax.swing.JList , ListSelectionModel sample code for javax.swing.ListSelectionModel definition code for javax.swing.ListSelectionModel , ListModel sample code for javax.swing.ListModel definition code for javax.swing.ListModel