FileDocCategorySizeDatePackage
ListCellRenderer.javaAPI DocJava SE 5 API2175Fri Aug 26 14:57:58 BST 2005javax.swing

ListCellRenderer

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
JList
see
DefaultListCellRenderer
version
1.17 12/19/03
author
Hans Muller

Fields Summary
Constructors Summary
Methods Summary
public java.awt.ComponentgetListCellRendererComponent(javax.swing.JList list, 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.

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