« Interface »
ListCellRenderer
|
+ getListCellRendererComponent
(JList, Object, int, boolean, boolean) : Component
|
- JList gets an object from the list data,
and passes it to the cell renderer.
- The cell renderer returns a component
configured to render the object.
- JList calls the component's
paint method
to render a list cell for that object.
A single component is used to "stamp out" every object in the entire list.
|
|
|
class SimpleCellRenderer extends JLabel
implements ListCellRenderer {
public SimpleCellRenderer() {
setOpaque(true);
}
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus) {
setText(value.toString());
setBackground(isSelected ? Color.BLACK : Color.WHITE);
setForeground(isSelected ? Color.WHITE : Color.BLACK);
setEnabled(list.isEnabled());
return this;
}
}
|
|