/* * Copyright (c) 1997, 2005, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.swing; import java.awt.Component; /** * 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: *
* {@code * class MyCellRenderer extends JLabel implements ListCellRenderer* * @param
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
*/
Component getListCellRendererComponent(
JList extends E> list,
E value,
int index,
boolean isSelected,
boolean cellHasFocus);
}