| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/04/2008 08:19:08
|
mrbox
JavaBaby
![[Avatar]](/images/avatar/800502ddc965d56e79f6545ee7c75f50.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/04/2008 08:42:32
|
ivo costa
JavaEvangelist
![[Avatar]](/images/avatar/2ab0ebde9cc0cd85fc47ce045d440caf.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/04/2008 09:12:10
|
mrbox
JavaBaby
![[Avatar]](/images/avatar/800502ddc965d56e79f6545ee7c75f50.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2011 20:42:17
|
FernandoMelo
Thread.start()
Membro desde: 10/01/2008 17:11:01
Mensagens: 37
Localização: Florianópolis
Offline
|
Valeu pela post. Ajudou muito!
|
|
|
 |
|
|
|
|