Pessoal, criei um CellRenderer. Quando customizo o meu JTable com o novo CellRenderer, tudo funciona. Mas depois que eu faço uma repopulação no meu JTable, as configurações são perdidas. Alguém sabe pq?
// Classe MyCellRender
public class MyCellRenderer extends DefaultTableCellRenderer implements TableCellRenderer {
    public MyCellRenderer() {
        
    }
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        JPanel painel = new JPanel();
        painel.setLayout(new BorderLayout());
        JLabel label = new JLabel(value.toString());
        label.setHorizontalAlignment(JLabel.CENTER);
        painel.setToolTipText(value.toString());
        painel.add(label, BorderLayout.CENTER);
        Color cor = (row%2 == 0)?Color.white:Color.lightGray;
        
        if (isSelected) {
            painel.setBackground(Color.green);
        } else {
            painel.setBackground(cor);
        }
        return painel;
    }
}
        // Método que seta o CellRenderer de cada coluna!
        for(int i=0; i<tabela.getColumnCount(); i++){
            tabela.getColumnModel().getColumn(i).setCellRenderer(new MyCellRenderer());
        }
>