package org.ripple.power.ui.table;
import java.awt.Component;
import java.awt.Font;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import org.ripple.power.ui.graphics.LColor;
import org.ripple.power.utils.GraphicsUtils;
public class InfoRenderer extends DefaultTableCellRenderer {
/**
*
*/
private static final long serialVersionUID = 1L;
public InfoRenderer(int alignment) {
super();
setHorizontalAlignment(alignment);
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
if (value == null) {
setText("");
return this;
}
JLabel label = (JLabel) super.getTableCellRendererComponent(table,
value, isSelected, hasFocus, row, column);
String text = (String) value;
table.setRowHeight(80);
label.setFont(GraphicsUtils.getFont(Font.SANS_SERIF, 0, 14));
label.setText("<html>" + text + "</html>");
label.setHorizontalAlignment(getHorizontalAlignment());
if (hasFocus) {
if (isSelected) {
label.setForeground(LColor.red);
} else {
label.setForeground(LColor.black);
}
} else {
label.setForeground(LColor.black);
}
return label;
}
}