Estou aprendendo a trabalhar com uma JTable e estou com uma dúvida…
Fiz uma classe que extende de “DefaultTableCellRenderer” para poder pintar as linhas da minha tabela. O problema é que ele só está pintando as células que são do tipo “String”, como eu faço para pintar as outras também???
Tenho que pintar as células de acordo com o conteúdo de uma das células. Esse campo é uma data e dependendo do valor que for informado pinto de uma cor ou de outra.
Já tive que fazer algo semelhante e na época a solução foi verificar qual a cor deveria pintar a linha ao renderizar a primeira coluna, armazenar esta cor em um atributo do renderer e pintar todas as outras colunas com a mesma cor.
Outra vez precisava tomar umas decisões mais complexas dentro do renderer e a solução foi fazer o model retornar um objeto com vários atributos (no getValueAt) e utilizar estes atributos dentro do renderer para tomar as decisões.
Acho que isso não é muito recomendado, mas na época precisava de uma solução rápida…