Exemplo de JTable com imagem e efeito zebrinha

2 respostas
L

Olá galera,

Estou precisando de uma ajuda com um JTable que estou criando aqui na minha aplicação.Este JTable precisa ter uma coluna que contem uma imagem e o grid de linha precisa ter aquele efeito conhecido como zebrinha(linha branca e linha azul, por exemplo). Isso eu já consegui fazer criando o meu proprio renderer(extends DefaultTableCellRenderer).

O problema é que a imagem está “ficando por cima” do Background da row e não sai o efeito zebrinha nesta coluna.

Alguém poderia me ajudar?(segue a imagem e o codigo).

Abraços.

2 Respostas

ViniGodoy

O problema é que o Java tem um CellRenderer para o ImageIcon. Portanto, o seu nem sequer é chamado.

Para corrigir, sobrescreva esse renderer default com o seu, e altere o seu renderer para mostrar um ícone, quando o value for uma imagem.
O código corrigido está em anexo.

Já que você está escrevendo um model próprio, dê uma olhada nesse TableModel aqui:
http://www.guj.com.br/posts/list/100793.java

Além de ser muito mais fácil de usar, evita esse monte de switchs horríveis presentes do seu código.

L

Vini, valeu pela a ajuda.

Quanto ao meu model eu já tenho um implementado…o deste código foi só como exemplo.

Muito obrigado mesmo.

Abraços.

Criado 26 de abril de 2009
Ultima resposta 27 de abr. de 2009
Respostas 2
Participantes 2