JLabel.setIcon: Não pinta (atualiza) a nova imagem  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
mrbox
JavaBaby
[Avatar]

Membro desde: 14/11/2006 17:24:20
Mensagens: 76
Offline

Pessoal,

Estou desenvolvendo um visualizador de imagens usando J2SE (swing).
Imaginem a seguinte situação: Tenho 2 arquivos: "ImagemA.jpg" e "ImagemB.jpg".
Tenho um JFrame principal e um JLabel responsável por carregar as imagens. Quando pressiono a tecla "seta para esquerda", o JLabel apresenta o arquivo "ImagemA.jpg" e quando pressiono a tecla "seta para direita", o JLabel apresenta o arquivo "ImagemB.jpg".

Agora vem o problema, imaginem que em um momento minha aplicação pega um novo arquivo "ImagemC.jpg" e renomeia para "ImagemB.jpg". Portanto o arquivo "ImagemB.jpg" antigo não existe mais, correto?
Só que quando pressiono a tecla "seta para direita", o JLabel continua apresentando a imagem antiga do arquivo "ImagemB.jpg". É como se ele não atualizasse algum cache.
Já tentei reinstanciar o JLabel, remover do container e colocar novamente, mas... nada!

Por favor, façam o teste. É muito simples. Basta pegarem qualquer arquivo de imagem JPG (3 arquivos) e fazerem o procedimento:
Seta esquerda: Mostra imagem1
Seta direita: Mostra imagem2
Sem fechar a aplicação, acessem o windows explorer, e renomeie o arquivo imagem3 para imagem2.
Seta direita: Continua mostrando arquivo imagem2 antigo!
Detalhe: Se fechar a aplicação e abri-la novamente, aí ele atualiza!

Se alguém souber como resolver isso, por favor me ajudem.
Segue abaixo um pequeno código de exemplo.


============
mrbox
Debian 6 - jdk6
BRASIL
ivo costa
JavaEvangelist
[Avatar]

Membro desde: 06/11/2007 12:07:34
Mensagens: 493
Localização: Porto Alegre - RS
Offline

Eu fiz com um jeitinho brasileiro, depois tu arruma:



Eu sonho com um mundo melhor, onde galinhas que atravessam a rua não serão questionadas pelos seus motivos.
Formate o seu código usando as tags [code] http://www.guj.com.br/posts/list/50115.java
Faça perguntas inteligentes
[MSN]
mrbox
JavaBaby
[Avatar]

Membro desde: 14/11/2006 17:24:20
Mensagens: 76
Offline

ivo costa wrote:Eu fiz com um jeitinho brasileiro, depois tu arruma:


Caramba, e não é que está funfando mesmo!!!

Valeu carinha, quebrou um galhão mesmo!

============
mrbox
Debian 6 - jdk6
BRASIL
FernandoMelo
Thread.start()

Membro desde: 10/01/2008 17:11:01
Mensagens: 37
Localização: Florianópolis
Offline


Valeu pela post. Ajudou muito!
[Email] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team