package hirondelle.stocks.table;
import javax.swing.table.*;
import javax.swing.*;
import java.awt.*;
final class RenderRedGreen extends DefaultTableCellRenderer {
RenderRedGreen () {
setHorizontalAlignment(SwingConstants.RIGHT);
}
@Override public Component getTableCellRendererComponent(
JTable aTable, Object aNumberValue, boolean aIsSelected,
boolean aHasFocus, int aRow, int aColumn
) {
if (aNumberValue == null) return this;
Component renderer = super.getTableCellRendererComponent(
aTable, aNumberValue, aIsSelected, aHasFocus, aRow, aColumn
);
Number value = (Number)aNumberValue;
if (value.doubleValue() < 0) {
renderer.setForeground(Color.red);
}
else {
renderer.setForeground(fDarkGreen);
}
return this;
}
private Color fDarkGreen = Color.green.darker();
}