Ajuda "Efeito Zebra" TableCellRenderer‏ Erro

0 respostas
calves

Olá amigos, eh a primeira vez que posto. Caso tenha feito algo errado me desculpem..

Bom meu problema eh que tenho um jtable que utiliza um abastractTableModel como modelo e o TableCellRenderer para formatação das cores "efeito zebra" e aparentemente está funcionando porém apenas formata as linhas que contém informação do tipo string as linhas que são do tipo Date, Integer as linhas não são formatadas (não está aceitando o efeito).

Vejam meu Renderer:
package Util;

import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;

public class MeuRenderer implements TableCellRenderer {
    public static final DefaultTableCellRenderer DEFAULT_RENDERER = new DefaultTableCellRenderer();

    @Override
    public Component getTableCellRendererComponent(JTable table, Object obj, boolean isSelected, boolean hasFocus, int row, int column) {
        
        Component cell = DEFAULT_RENDERER.getTableCellRendererComponent(table, obj, isSelected, hasFocus, row, column);
           
        if (isSelected) {
            cell.setBackground(new java.awt.Color(100, 255, 255));
        } else {
            if (row % 2 == 0) {
                cell.setBackground(new java.awt.Color(211, 219, 255));
            } else {
                cell.setBackground(new java.awt.Color(255, 255, 255));
            }
        }
        return cell;

    }
}
Criado 30 de março de 2012
Respostas 0
Participantes 1