package com.vistatec.ocelot.lqi.gui.renderer; import java.awt.Color; import java.awt.Component; import javax.swing.JButton; import javax.swing.JTable; import javax.swing.border.LineBorder; import com.vistatec.ocelot.lqi.gui.ColorCellRenderer; /** * Renderer for button cells of the LQI grid. */ public class LQIGridButtonRenderer extends ColorCellRenderer { /** Serial version UID. */ private static final long serialVersionUID = 1038383274543803328L; /** * Constructor. * @param color the background color. */ public LQIGridButtonRenderer(final Color color ) { super(color); } /* * (non-Javadoc) * @see com.vistatec.ocelot.lqi.gui.ColorCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) */ @Override 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); JButton button = new JButton(); if(value != null){ button.setText(value.toString()); } button.setBackground(comp.getBackground()); button.setForeground(Color.gray); button.setBorder(new LineBorder(table.getGridColor())); return button; } }