martes, 15 de marzo de 2016

TableCellRenderer

TableCellRenderer render = new TableCellRenderer()
 {
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
    boolean hasFocus, int row, int column)
    {
        //Si values es nulo dara problemas de renderizado, por lo tanto se pone como vacio
        JLabel lbl = new JLabel(value == null? "": value.toString());
        if(row == 1)
            lbl.setHorizontalAlignment(SwingConstants.RIGHT); //alinear a la izquierda
        if(row == 2)
            lbl.setForeground(Color.BLUE);  //fuente color azul
        if(column == 1 & row != 2)
        {
            lbl.setOpaque(true);
            lbl.setBackground(Color.YELLOW); //fondo color amarillo
        }
        return lbl;
    }
}
table.getColumnModel().getColumn(1).setCellRenderer(render);
table.getColumnModel().getColumn(2).setCellRenderer(render);

No hay comentarios:

Publicar un comentario