Membro desde: 02/08/2006 15:27:06
Mensagens: 79
Offline
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).
Membro desde: 11/12/2006 08:22:01
Mensagens: 20570
Localização: Curitiba/PR
Offline
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.