com.arsdigita.bebop.list
Interface ListCellRenderer

All Known Implementing Classes:
DefaultListCellRenderer

public interface ListCellRenderer

Produce a component to output one item in a List. For example, to output the item either as a link that, when clicked, will make the item selected or, if the item is selected will display it as a bold label, you would write the following code:

 public class MyListCellRenderer implements ListCellRenderer {

   public Component getComponent(List list, PageState state, Object value,
                                 String key, int index, boolean isSelected) {
     Label l = new Label(value.toString());
     if (isSelected) {
       l.setFontWeight(Label.BOLD);
       return l;
     }
     return new ControlLink(l);
   }
 }
 
This is actually exactly what the DefaultListCellRenderer does.

Version:
$Id: //core-platform/dev/src/com/arsdigita/bebop/list/ListCellRenderer.java#9 $
Author:
David Lutterkort
See Also:
List, DefaultListCellRenderer, ListModel

Field Summary
static String versionId
           
 
Method Summary
 Component getComponent(List list, PageState state, Object value, String key, int index, boolean isSelected)
          Return a component that has been configured to display the specified value.
 

Field Detail

versionId

public static final String versionId
See Also:
Constant Field Values
Method Detail

getComponent

public Component getComponent(List list,
                              PageState state,
                              Object value,
                              String key,
                              int index,
                              boolean isSelected)
Return a component that has been configured to display the specified value. That component's generateXML or print method is then called to "render" the cell.

Parameters:
list - the List in which this item is being displayed.
state - represents the state of the current request.
value - the value returned by list.getModel(state).getElement()
key - the value returned by list.getModel(state).getKey()
index - the number of the item in the list
isSelected - true is the item is selected
Returns:
the component used to generate the output for the list item


Copyright (c) 2004 Red Hat, Inc. Corporation. All Rights Reserved. Generated at July 20 2004:2337 UTC