Exemplo de JTable com imagem e efeito zebrinha

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.

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.

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.