Olá…
Gostaria de que minha table tivesse linhas de cor diferentes, para tal li no forum q deveria sobrescrever o DefaultTableCellRenderer, pois o fiz, mas não funcionou, foi quando li que o meu XTableModel (sobrescreve o AbstractTableModel) deveria ser alterado para suportar esse renderer.
o meu XTableCellRenderer segue abiaxo. Como deveria ser um XTableModel para suportar esse renderer?
Desde já agradeço…
public class XTableCellRenderer extends DefaultTableCellRenderer {
private Color colorValue;
public Component getTableCellRendererComponent(JTable jtable, Object valor, boolean isSelected, boolean hasFocus, int row, int col) {
Component c = super.getTableCellRendererComponent(jtable, valor, isSelected, hasFocus, row, col);
if(row==0){
c.setBackground(Color.BLUE);
} else if (row % 2 == 0){
c.setBackground(Color.GRAY);
} else
c.setBackground(Color.WHITE);
return c;
}
}
Pelo q entendi das leituras q fiz, creio q quando o a tablea for pintada o XTableCellRenderer vai dizer COMO deve ser pintada e o XTableModel vai dizer se deve ou não ser pintada. é isso mesmo? De qualquer fora não entendi como alterar O XTableModel…
Obrigado…