net.wotonomy.ui.swing.components
Class AlternatingRowCellRenderer

java.lang.Object
  extended by net.wotonomy.ui.swing.components.AlternatingRowCellRenderer
All Implemented Interfaces:
javax.swing.table.TableCellRenderer

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

A TableCellRenderer that wraps another TableCellRenderer and sets the background to the specified color for odd-numbered rows. This makes every other row appear to be a different color, which helps users distinguish rows of data in densely-packed tables.

Version:
$Revision: 904 $
Author:
michael@mpowers.net, $Author: cgruber $

Field Summary
protected  java.awt.Color alternateColor
           
protected  javax.swing.table.TableCellRenderer wrappedRenderer
           
 
Constructor Summary
AlternatingRowCellRenderer()
          Default constructor uses a lighter shade of the system control color and wraps a DefaultTableCellRenderer.
AlternatingRowCellRenderer(java.awt.Color aColor)
          Uses the specified color for the background of the alternating rows, and wraps a DefaultTableCellRenderer.
AlternatingRowCellRenderer(java.awt.Color aColor, javax.swing.table.TableCellRenderer aRenderer)
          Uses the specified color for the background of the alternating rows, and wraps the specified TableCellRenderer.
AlternatingRowCellRenderer(javax.swing.table.TableCellRenderer aRenderer)
          Uses the uses a lighter shade of the system control color for the background of the alternating rows, and wraps the specified TableCellRenderer.
 
Method Summary
 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
 

Field Detail

wrappedRenderer

protected javax.swing.table.TableCellRenderer wrappedRenderer

alternateColor

protected java.awt.Color alternateColor
Constructor Detail

AlternatingRowCellRenderer

public AlternatingRowCellRenderer()
Default constructor uses a lighter shade of the system control color and wraps a DefaultTableCellRenderer.


AlternatingRowCellRenderer

public AlternatingRowCellRenderer(java.awt.Color aColor)
Uses the specified color for the background of the alternating rows, and wraps a DefaultTableCellRenderer.


AlternatingRowCellRenderer

public AlternatingRowCellRenderer(javax.swing.table.TableCellRenderer aRenderer)
Uses the uses a lighter shade of the system control color for the background of the alternating rows, and wraps the specified TableCellRenderer.


AlternatingRowCellRenderer

public AlternatingRowCellRenderer(java.awt.Color aColor,
                                  javax.swing.table.TableCellRenderer aRenderer)
Uses the specified color for the background of the alternating rows, and wraps the specified TableCellRenderer.

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


Copyright © 2006 null. All Rights Reserved.