org.beanfabrics.swing.list.cellrenderer
Class BnListCellRenderer

java.lang.Object
  extended by org.beanfabrics.swing.list.cellrenderer.BnListCellRenderer
All Implemented Interfaces:
java.io.Serializable, javax.swing.ListCellRenderer

public class BnListCellRenderer
extends java.lang.Object
implements javax.swing.ListCellRenderer, java.io.Serializable

The BnListCellRenderer is the general ListCellRenderer for the BnList.

It delegates calls of getListCellRendererComponent(JList, Object, int, boolean, boolean) to each of it's installed renderers (see getInstalledRenderers()) until it receives a not-null result.

If no renderer component is found at all it returns an EmptyRenderer as fallback.

To install a custom renderer just add it to the list of installed renderers.

For an example about using BnListCellRenderer, please see http://www.beanfabrics.org/index.php/BnListCellRenderer

See Also:
Serialized Form

Constructor Summary
BnListCellRenderer()
           
 
Method Summary
 java.util.List<PMListCellRenderer> getInstalledRenderers()
           
 java.awt.Component getListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BnListCellRenderer

public BnListCellRenderer()
Method Detail

getListCellRendererComponent

public java.awt.Component getListCellRendererComponent(javax.swing.JList list,
                                                       java.lang.Object value,
                                                       int index,
                                                       boolean isSelected,
                                                       boolean cellHasFocus)
Specified by:
getListCellRendererComponent in interface javax.swing.ListCellRenderer

getInstalledRenderers

public java.util.List<PMListCellRenderer> getInstalledRenderers()