00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00028 package org.mpcl.nui;
00029
00030 import java.awt.Color;
00031 import java.awt.Component;
00032 import javax.swing.JTable;
00033 import javax.swing.table.DefaultTableCellRenderer;
00034
00035
00037 public class TEvenOddColoringTableCellRenderer extends DefaultTableCellRenderer
00038 {
00039
00041 private Color tEvenRowColor;
00042
00044 private Color tOddRowColor;
00045
00046
00047
00048
00049
00050
00056 public TEvenOddColoringTableCellRenderer (Color tEVEN_ROW_COLOR, Color tODD_ROW_COLOR)
00057 {
00058 tEvenRowColor = tEVEN_ROW_COLOR;
00059 tOddRowColor = tODD_ROW_COLOR;
00060 }
00061
00062
00063
00064
00065
00066
00080 public Component getTableCellRendererComponent ( JTable tTABLE ,
00081 Object tVALUE ,
00082 boolean gIS_SELECTED ,
00083 boolean gHAS_FOCUS ,
00084 int iROW ,
00085 int iCOLUMN )
00086 {
00087
00088 super.getTableCellRendererComponent (tTABLE, tVALUE, gIS_SELECTED, gHAS_FOCUS, iROW, iCOLUMN);
00089 if ( !gIS_SELECTED )
00090 {
00091 if ( (iROW % 2) == 1 )
00092 {
00093 setBackground (tEvenRowColor);
00094 }
00095 else
00096 {
00097 if ( tOddRowColor == null )
00098 {
00099 tOddRowColor = tTABLE.getBackground();
00100 }
00101 setBackground (tOddRowColor);
00102 }
00103 }
00104 return this;
00105
00106 }
00107
00108 }