Olá.
Se eu fizer isso:
[code] JFileChooser jc = new JFileChooser();
jc.showOpenDialog(null);
File arquivo = jc.getSelectedFile();
String arq = arquivo.getAbsolutePath();
ImageIcon icone = new ImageIcon(arq);
jbImagem.setIcon(icone); // aqui estou setando num botao.
[/code]
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:
File retorno = objeto.getImg();
String retornoPath = retorno.getAbsolutePath();
ImageIcon setarIcone = new ImageIcon(retornoPath);
jbImagem.setIcon(setarIcone);
// e seto no botão novamente, mais naum ta funcionando...
alguem poderia me ajudar?
Mas, o que realmente você quer?
Boa tarde a todos.
Voce está pecando por um pequenino detalhe, aqui:
String retornoPath = retorno.getAbsolutePath(); // Aqui voce retorna o caminho do arquivo, porém não o seu nome
ImageIcon setarIcone = new ImageIcon(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.
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.
grato.
[quote=Java_Terminator]Olá.
Se eu fizer isso:
[code] JFileChooser jc = new JFileChooser();
jc.showOpenDialog(null);
File arquivo = jc.getSelectedFile();
String arq = arquivo.getAbsolutePath();
ImageIcon icone = new ImageIcon(arq);
jbImagem.setIcon(icone); // aqui estou setando num botao.
[/code]
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:
File retorno = objeto.getImg();
String retornoPath = retorno.getAbsolutePath();
ImageIcon setarIcone = new ImageIcon(retornoPath);
jbImagem.setIcon(setarIcone);
// e seto no botão novamente, mais naum ta funcionando...
alguem poderia me ajudar?[/quote]
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)