Cores das linhas da Jtable

1 resposta
L

Tenho uma tabela e gostaria que cada uma das linhas da tabela tivessa uma cor de fundo diferente .

Alguem me pode exemplar com um pedaço de codigo como fazer isso ?

No fundo queria um alternativa de cores aonde uma linha era branca e linha a seguir era azul e aseguir branca e a seguir azul para melhor aparencia .

Obrigado desde ja !

1 Resposta

Luiz_Gustavo

Você pode criar uma classe que extenda DefaultTableCellRenderer para isso.
Vou te mandar um exemplo que tem muito mais do que você pediu (mostra como criar uma JTable usando um TableModel, um ColumnModel e uma classe que extende DefaultTableCellRenderer para criar o efeito de zebrado (na verdade você vai reparar ao rodar o exemplo, que essa classe, além de criar o efeito de zebrado, ainda alinha o conteúdo e formata a cor do texto)

A classe que extende DefaultTableCellRenderer é CellRenderer.
Repare, na classe ColumnModelCredor omo essa classe é usada nesse trecho:

TableColumn col = new TableColumn(columnIndex);
col.setCellRenderer(new CellRenderer());         // Usada aqui!!
col.setHeaderRenderer(null);
col.setHeaderValue(titulo);
col.setPreferredWidth(largura);

Bom… dê uma estudada no exemplo, espero que ajude.

Qualquer coisa é só postar aí!!

[]'s :thumbup:

Criado 8 de abril de 2006
Ultima resposta 10 de abr. de 2006
Respostas 1
Participantes 2