Pessoal, eu já dei uma olhada aqui no Forum, e não encontrei nada parecido para me orientar, pois bem…
Estou querendo mostrar uma imagem .GIF (animada) dentro de um botão Swing (o famoso carregando), até aí, tudo bem, e tudo funciona (eu uso as propriedades HTML como no código abaixo)
String caminho = "<html><img src='file:///D|/JAVA/Programa/src/carregando.gif' border=0></html>";
botaoBuscar.setText(caminho);
(Para os curiosos, ou para o pessoal que deseja implementar algo parecido, eu criei o meu gif aqui: http://www.ajaxload.info/)
Pois bem, desde já, eu já sabia que este código não iria funcionar em outra máquina, pois a mesma não possui o arquivo GIF nesta pasta, mas tratei de colocar o mesmo arquivo no diretório SRC (uso o Netbeans) para que seja distribuída juntamente com o JAR criado - Isso também deu certo, o arquivo é anexado juntamente com o Jar, ficando na raiz do projeto empacotado.
Agora, como eu consigo recuperar este arquivo do meu programa?
Procurando na internet, vi algumas implementações como:
String caminho = "<html><img src='file:///"+Class.class.getResource("/").toString().replaceFirst("file:/", " ").replaceAll("%20", " ").replace(":", "|").trim()+"carregando.gif' border=0></html>";
Esta alternativa também não funciona em outra máquinas…
O pessoal poderia me dar uma luz nessa questão?
Abraços,
Edson