org.beanfabrics.swing.table.cellrenderer
Class BnTableCellRenderer

java.lang.Object
  extended by org.beanfabrics.swing.table.cellrenderer.BnTableCellRenderer
All Implemented Interfaces:
javax.swing.table.TableCellRenderer

public class BnTableCellRenderer
extends java.lang.Object
implements javax.swing.table.TableCellRenderer

The BnTableCellRenderer is the general TableCellRenderer for the BnTable.

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.


Constructor Summary
BnTableCellRenderer()
           
 
Method Summary
 java.util.List<javax.swing.table.TableCellRenderer> getInstalledRenderers()
           
 java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BnTableCellRenderer

public BnTableCellRenderer()
Method Detail

getTableCellRendererComponent

public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table,
                                                        java.lang.Object value,
                                                        boolean isSelected,
                                                        boolean hasFocus,
                                                        int row,
                                                        int column)

Specified by:
getTableCellRendererComponent in interface javax.swing.table.TableCellRenderer

getInstalledRenderers

public java.util.List<javax.swing.table.TableCellRenderer> getInstalledRenderers()