package com.github.pfichtner.jrunalyser.ui.tracklist; import java.awt.Color; import java.awt.Component; import javax.swing.JTable; import javax.swing.table.TableCellRenderer; import com.github.pfichtner.jrunalyser.ui.table.renderers.PositionRendererDecorator; public class MedalRendererDecorator extends PositionRendererDecorator { private static final Color GOLD = new Color(201, 137, 16); private static final Color SILVER = new Color(168, 168, 168); private static final Color BRONZE = new Color(150, 90, 56); private static final Color[] colors = new Color[] { GOLD, SILVER, BRONZE }; public MedalRendererDecorator(TableCellRenderer delegate) { super(delegate); } @Override protected void renderPos(JTable table, Component c, int pos) { c.setBackground(getColor(pos)); } private static Color getColor(int pos) { return pos < colors.length ? colors[pos] : null; } }