package gov.nih.nci.cagrid.common.portal;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
/**
* @author <A href="mailto:langella@bmi.osu.edu">Stephen Langella </A>
* @author <A href="mailto:oster@bmi.osu.edu">Scott Oster </A>
* @author <A href="mailto:hastings@bmi.osu.edu">Shannon Hastings </A>
* @created Oct 14, 2004
* @version $Id: ArgumentManagerTable.java,v 1.2 2004/10/15 16:35:16 langella
* Exp $
*/
public class PortalTableCellRenderer extends DefaultTableCellRenderer implements TableCellRenderer {
private Color bg1;
private Color fg1;
private Color bg2;
private Color fg2;
private Color sbg;
private Color sfg;
public PortalTableCellRenderer(Color bg1, Color fg1, Color bg2, Color fg2, Color sbg, Color sfg) {
this.bg1 = bg1;
this.fg1 = fg1;
this.bg2 = bg2;
this.fg2 = fg2;
this.sbg = sbg;
this.sfg = sfg;
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
Component comp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (!isSelected) {
if ((row % 2) == 0) {
comp.setBackground(bg1);
comp.setForeground(fg1);
} else {
comp.setBackground(bg2);
comp.setForeground(fg2);
}
} else {
comp.setBackground(sbg);
comp.setForeground(sfg);
}
return comp;
}
}