package com.vistatec.ocelot.lqi.gui.renderer;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.JTextArea;
import com.vistatec.ocelot.lqi.gui.ColorCellRenderer;
/**
* Table cell renderer displaying a text area.
*/
public class TextAreaColorCellRenderer extends ColorCellRenderer {
/** The serial version UID. */
private static final long serialVersionUID = 8367564808375095337L;
/**
* Constructor.
* @param color the background color for this cell.
*/
public TextAreaColorCellRenderer(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);
JTextArea txtArea = new JTextArea();
if (value != null) {
txtArea.setText((String) value);
txtArea.setToolTipText((String) value);
}
txtArea.setSize(table.getColumnModel().getColumn(column).getWidth(),
table.getRowHeight());
txtArea.setBackground(comp.getBackground());
txtArea.setLineWrap(true);
txtArea.setWrapStyleWord(true);
return txtArea;
}
}