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());
}
>