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.