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

2 respostas
wellington7

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?

2 Respostas

davidtiagoconceicao

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.

wellington7

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

Criado 28 de novembro de 2008
Ultima resposta 28 de nov. de 2008
Respostas 2
Participantes 2