Têm diferenças entre Renderers e Models? [RESOLVIDO]

Eu tenho quero colorir apenas algumas linhas da minha JTable, para isso vou ter que criar meu próprio render, tudo bem, sei fazer isso.
Mas se eu criar meu próprio Renderer, vou ter que criar a matriz de células para pintar no Renderer, já que, independente do conteúdo do Model, meu renderer vai ser pintado por cima. E se eu chamar o super() pra pintar o componente padrão, eu perco a cor do fundo que coloquei.
Logo, não vou mais poder inserir os dados no modelo, vou ser obrigado a inserir na matriz de células que meu Renderer utiliza.
Então criar meu Renderer torna meu TableModel inútil?

Fui muito complicado ou deu pra entender o que quis dizer?

Acho que você está fazendo uma pequena confusão de conceitos.

O model deve controlar os dados, portanto é ele quem deve possuir as informações a serem listadas.
O renderer apenas recebe estas informações através do parâmetro Object e à partir daí cria o objeto à ser adicionado na tabela.
Ou seja, o model mantém a informação e passa esta informação para que o renderer “desenhe”.

Ao menos até o momento sempre trabalhei desta forma.

Ah, tinha um erro no teste que eu estava fazendo. Eu fiz uma confusão mesmo. Valeu! :slight_smile: