Imagem em JList

4 respostas
Soraynha

Ola estou com problemas ao inserir imagems em um JList. Tenho endereços de imagens em um campo da minha base de dados, quando o usuario clicar em um determinado botão essas imagens devem ser carregadas em uma lista, porem ta dando o seguinte erro e eu não sei como consertar!!!
ai vai os codigos!!!
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljavax.swing.ImageIcon; cannot be cast to javax.swing.ImageIcon

try{
                BufferedImage imagem = ImageIO.read(arq);
                Image imagemMenor = imagem.getScaledInstance(559,377,0);
                ImageIcon icone = new ImageIcon(imagemMenor);                
      modelo.addElement(new ImageIcon[]{icone});
      lista.setCellRenderer(new jLt_ListaRenderer());
}catch(IOException ei)  {
         System.out.println("erro na leitura da imagem");
     }
package Interface;

/**
 *
 * @author Nadja
 */
import javax.swing.*;
 import java.awt.*;


  class jLt_ListaRenderer extends JLabel implements ListCellRenderer {
      
    public jLt_ListaRenderer() {
      setOpaque(true);
    }
    public Component getListCellRendererComponent(JList list,Object
value,int index,boolean isSelected,
        boolean cellHasFocus) {
        
        setText(value.toString());
     
  
	            if (value != null) {
	                ImageIcon d = (ImageIcon) value;
	                setIcon(d);
	            } else {
	                setText("");
	                setIcon(null);	             

   }return this;
 }
}

4 Respostas

ViniGodoy

Troque essa linha:

por essa:

Soraynha

Óla migooooo brigadão pela dica mas por favor me explica oque havia acontecido!!! :wink:

ViniGodoy

Quando você faz:

Você está adicionando ao modelo um array, com um único elemento dentro, um ícone.

Na hora de ler, você está tentando converter esse array para o ícone diretamente.

Soraynha

Ok
obrigada pela dica, sou iniciante e este forum ajuda bastante, para todos que fazem parte deixo um grande abraço como incentivo para que o conhecimento seja sempre compartilhado o mundo precisa de pessoas que pensam nos no proximo!!!

Criado 9 de março de 2010
Ultima resposta 10 de mar. de 2010
Respostas 4
Participantes 2