package com.vistatec.ocelot.tm.gui.match;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
/**
* Table Cell Renderer class, displaying table with alternate rows color.
*/
public class AlternateRowsColorRenderer extends DefaultTableCellRenderer {
/** The serial version UID. */
private static final long serialVersionUID = -6117683543689824822L;
/** Even rows color. */
private final Color evenRowColor = new Color(255, 255, 255);
/** Odd row color. */
private final Color oddRowColor = new Color(240, 240, 240);
/*
* (non-Javadoc)
* @see javax.swing.table.DefaultTableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
*/
@Override
public Component getTableCellRendererComponent(JTable table, Object o,
boolean isSelected, boolean hasFocus, int row, int col) {
Component comp = super.getTableCellRendererComponent(table, o,
isSelected, hasFocus, row, col);
if (isSelected) {
comp.setBackground(table.getSelectionBackground());
comp.setForeground(table.getSelectionForeground());
} else {
if (row % 2 == 0) {
//if even row, assign even color background
comp.setBackground(evenRowColor);
} else {
//if odd row, assign odd color background
comp.setBackground(oddRowColor);
}
}
return comp;
}
}