package org.esa.snap.ui.color; import javax.swing.JTable; import javax.swing.table.TableCellRenderer; import java.awt.Color; import java.awt.Component; /** * A table cell renderer for color values. * * @author Norman Fomferra * @since SNAP 2.0 */ public class ColorTableCellRenderer implements TableCellRenderer { private ColorLabel colorLabel; public ColorTableCellRenderer() { this(new ColorLabel()); } public ColorTableCellRenderer(ColorLabel colorLabel) { this.colorLabel = colorLabel; } @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { colorLabel.setHighlighted(isSelected); colorLabel.setColor((Color) value); return colorLabel; } }