Mudar imagem com evento

4 respostas
adiniz

Olá Galera,

estou com uma dificuldade para concluir meu trabalho da faculdade.
Estou desenvolvendo um sistema que tem um combobox com produtos e ao selecionar um produto nesse combo deve ser alterado a descrição, a imagem e o valor do mesmo.

A descrição e o valor mudam, só que a imagem não sei como fazer pra mudar.

Estou tentando da seguinte forma.

a imagem:

imgProduto = new ImageIcon(endereço da imagem); lblImg = new Label(imgProduto);

eu tenho o endereço dessa imagem no bd, como faço pra alterar o endereço da imagem e exibir.

a descrição e o valor faço assim.

lbl.setText(desc); lbl.setVisible(true);

e funciona, mas a imagem eu tenho que passar o endereço e não sei como.

alguém sabe me informar como faço ou me indicar um local pra eu ver como se faz nesse caso?

abraços a todos

4 Respostas

marcosharbs

ImageIcon image = new ImageIcon(“Imagens/pecaO.JPG”);
SeuLabel.setIcon(image);

abraço

adiniz

Fala Marcos,

Talvez eu não tenha sido tão claro. rs (sorry)

então, explicando.

eu pego o evendo do combobox, dou um select na base e pego essas informações.
na hora de mudar as mesmas na janela eu faço

lblDesc.setText(descrição);
lblDesc.setVisible(true);

imgProduto = new ImageIcon(endereço da imagem);
lblImg = new Label(imgProduto);
lblImg..setVisible(true);

lblValor.setText(valor);
lblValor.setVisible(true);

eu capturo o evento e faço essa mudança, só que a imagem não muda. Os outros dois mudam corretamente.

Qualquer coisa eu posso colocar o código, se necessário.

abraço

marcosharbs

tenta assim:

lblDesc.setText(descrição);   
lblDesc.setVisible(true);   
  
imgProduto = new ImageIcon(endereço da imagem);   
lblImg = new JLabel();
lblImg.setIcon(imgProduto);   
lblImg..setVisible(true);   
  
lblValor.setText(valor);   
lblValor.setVisible(true);

se não funcionar tem que ver se o caminho da imagem está correto, lembrando que tem que inverter as barras neh

adiniz

ow Marcão… valeu cara!
FUNCIONOU!

abração
ótima semana a todos

Criado 8 de dezembro de 2008
Ultima resposta 8 de dez. de 2008
Respostas 4
Participantes 2