mckay.utilities.gui.tables
Class StripedTableCellRenderer

java.lang.Object
  extended by mckay.utilities.gui.tables.StripedTableCellRenderer
All Implemented Interfaces:
javax.swing.table.TableCellRenderer

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

Used to stripe alternate rows of a JTable.

Use as follows, for example:

JTable table = new JTable();
StripedTableCellRenderer.installInTable( table,
Color.lightGray,
Color.white,
null,
null );

This class is derived from the code on pp. 607-9 of

Topley, K. 2000. Core Swing advanced programming. Upper Saddle River, NJ: Prentice Hall.


Field Summary
protected  java.awt.Color evenBack
           
protected  java.awt.Color evenFore
           
protected  java.awt.Color oddBack
           
protected  java.awt.Color oddFore
           
protected  javax.swing.table.TableCellRenderer targetRenderer
           
 
Constructor Summary
StripedTableCellRenderer(javax.swing.table.TableCellRenderer targetRenderer, java.awt.Color evenBack, java.awt.Color evenFore, java.awt.Color oddBack, java.awt.Color oddFore)
          Instantiates the StripedTableCellRenderer and stores the given parameters.
 
Method Summary
 java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
          Implementation of TableCellRenderer interface
static void installInColumn(javax.swing.JTable table, int columnIndex, java.awt.Color evenBack, java.awt.Color evenFore, java.awt.Color oddBack, java.awt.Color oddFore)
          Method to apply this renderer to single column.
static void installInTable(javax.swing.JTable table, java.awt.Color evenBack, java.awt.Color evenFore, java.awt.Color oddBack, java.awt.Color oddFore)
          Method to apply this renderer to an entire table.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

targetRenderer

protected javax.swing.table.TableCellRenderer targetRenderer

evenBack

protected java.awt.Color evenBack

evenFore

protected java.awt.Color evenFore

oddBack

protected java.awt.Color oddBack

oddFore

protected java.awt.Color oddFore
Constructor Detail

StripedTableCellRenderer

public StripedTableCellRenderer(javax.swing.table.TableCellRenderer targetRenderer,
                                java.awt.Color evenBack,
                                java.awt.Color evenFore,
                                java.awt.Color oddBack,
                                java.awt.Color oddFore)
Instantiates the StripedTableCellRenderer and stores the given parameters.

Method Detail

getTableCellRendererComponent

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

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

installInColumn

public static void installInColumn(javax.swing.JTable table,
                                   int columnIndex,
                                   java.awt.Color evenBack,
                                   java.awt.Color evenFore,
                                   java.awt.Color oddBack,
                                   java.awt.Color oddFore)
Method to apply this renderer to single column.


installInTable

public static void installInTable(javax.swing.JTable table,
                                  java.awt.Color evenBack,
                                  java.awt.Color evenFore,
                                  java.awt.Color oddBack,
                                  java.awt.Color oddFore)
Method to apply this renderer to an entire table.