Pages

Java JTable Renderer

class TextWrapCellRenderer extends JTextField implements TableCellRenderer {

    public TextWrapCellRenderer() {
        setBorder(null);
    }

    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        setText("" + value);
        setSelectionColor(Color.GREEN);

        if (isSelected) {
            setBackground(table.getSelectionBackground());
            setForeground(table.getSelectionForeground());
        } else {
            setBackground(table.getBackground());
            setForeground(table.getForeground());
        }

        if (table.getValueAt(row, 10).toString().contains("-")) {
            setForeground(Color.WHITE);
            setBackground(Color.red);
        }
        return this;
    }
}

To Use:

tblStockBalance.setDefaultRenderer(Object.class, new TextWrapCellRenderer());

No comments:

Post a Comment