public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
		int row, int column)
	{
		Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
		Duration fastestLap = Competitor.getFastestLap();
		// TODO: This breaks if you reorder columns!!! Need to figure out how to do this with rowSorter and getModel
		Duration competitorBestLap = Competitor.getInstance((String) table.getValueAt(row, 2)).getBestLap();
		
		if (column == 8 && value.equals(fastestLap)) {
			c.setBackground(new Color(150, 0, 150));
			c.setForeground(new Color(255, 255, 255));
		} else if (column == 7 && value.equals(fastestLap)) {
			c.setBackground(new Color(150, 0, 150));
			c.setForeground(new Color(255, 255, 255));
		} else if (column == 7 && value.equals(competitorBestLap)) {
			c.setBackground(new Color(0, 150, 0));
			c.setForeground(new Color(255, 255, 255));
		} else {
			c.setBackground(table.getBackground());
			c.setForeground(table.getForeground());
		}

		return c;
	}