Технически, вы можете получить доступ к цвету через UIManager
Color alternate = UIManager.getColor("Table.alternateRowColor");
Практически, я бы не советовал писать рендереры с нуля - есть много деталей, чтобы рассмотреть их правильно. Эти детали обрабатываются в SwingX (пристрастно меня: -)
Ожидается, что вы сделаете логику самостоятельно ;-). Вот рабочий фрагмент (при условии, что вы хотите раскрасить строку по строке, а не по столбцу, но изменить это будет ... тривиально):
TableCellRenderer renderer = new TableCellRenderer() {
JLabel label = new JLabel();
@Override
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
label.setOpaque(true);
label.setText("" + value);
Color alternate = UIManager.getColor("Table.alternateRowColor");
if (row % 2 == 1) {
label.setBackground(alternate);
} else {
label.setBackground(Color.WHITE);
}
return label;
}
};
table.setDefaultRenderer(Object.class, renderer);