package org.ripple.power.ui.table; import java.awt.Color; import javax.swing.JTable; import javax.swing.table.TableModel; public class ColorTable extends JTable implements RowColorModel { private static final long serialVersionUID = -3541176315715641153L; RowColorModel model; public ColorTable(TableModel model) { super(model); setDefaultRenderer(Object.class, new RowColorTableCellRenderer()); setRowColorModel(new OddEvenRowColorModel()); } public void setRowColorModel(RowColorModel model) { this.model = model; } public Color getBackground(int row, boolean selected, JTable table) { return model.getBackground(row, selected, this); } public Color getForeground(int row, boolean selected, JTable table) { return model.getForeground(row, selected, this); } }