JFileChooserjc=newJFileChooser();jc.showOpenDialog(null);Filearquivo=jc.getSelectedFile();Stringarq=arquivo.getAbsolutePath();ImageIconicone=newImageIcon(arq);jbImagem.setIcon(icone);// aqui estou setando num botao.
e gravar no banco a variavel arquivo funciona?
pq eu to gravando a variavel arquivo. Porem quando
busco ela eu naum consigo seta-la no botão novamente.
// Busco assim:Fileretorno=objeto.getImg();StringretornoPath=retorno.getAbsolutePath();ImageIconsetarIcone=newImageIcon(retornoPath);jbImagem.setIcon(setarIcone);// e seto no botão novamente, mais naum ta funcionando...
StringretornoPath=retorno.getAbsolutePath();// Aqui voce retorna o caminho do arquivo, porém não o seu nome ImageIconsetarIcone=newImageIcon(retornoPath+:?::?::?:);// Cadê o nome do arquivo.
Devemos lembrar que o método “getAbsolutePath()” só retorna o caminho da pasta onde está o seu projeto, porém não o nome do arquivo.
J
Java_Terminator
ok… consegui fazer… obrigado
agora tenho mais uma duvida… como que eu faço para filtrar
o tamanho da imagem que eu vou selecionar.?
por exemplo:
JFileChosser jc = new JFileChosser();
dae quando eu buscar a imagem ela fica com
um tamanho definido por mim…? pois eu pego as
imagens e elas são todas diferente…
mais um exemplo é o msn, quando a gente
coloca uma foto a imagem por mais grande que seja
ela dica pequena se ajeita na tela.
JFileChooserjc=newJFileChooser();jc.showOpenDialog(null);Filearquivo=jc.getSelectedFile();Stringarq=arquivo.getAbsolutePath();ImageIconicone=newImageIcon(arq);jbImagem.setIcon(icone);// aqui estou setando num botao.
e gravar no banco a variavel arquivo funciona?
pq eu to gravando a variavel arquivo. Porem quando
busco ela eu naum consigo seta-la no botão novamente.
// Busco assim:Fileretorno=objeto.getImg();StringretornoPath=retorno.getAbsolutePath();ImageIconsetarIcone=newImageIcon(retornoPath);jbImagem.setIcon(setarIcone);// e seto no botão novamente, mais naum ta funcionando...
alguem poderia me ajudar?
Não confunda um objeto do tipo File com um arquivo do seu sistema e nem confunda nenhum desses dois com os dados que o arquivo do sistema guarda.
Se temos um arquivo chamado imagem.png no diretório /home/fulano temos que:
new File("/home/fulano/imagem.png" != o arquivo /home/fulando/imagem.png propriamente dito != os dados que o arquivo contém (os bytes que representam a imagem)