já procurei no fórum e não encontrei nenhuma solução que pudesse me ajudar, estou fazendo um sistema de carteirinhas de estudantes desktop, é um trabalho da faculdade. E eu gostaria de pegar uma imagem em um JFileChooser, que eu criei um JForm só pra ele, e apresentar este arquivo foto em outra tela em um JPanel que deixei separado. Dicas? Ah, não consigo implementar a ação do botão abrir do JFileChooser, estou usando o NetBeans.
Era mais ou menos isso aqui?
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
import java.io.IOException;
public class AbrirArquivo {
private JFileChooser escolhedor = new JFileChooser();
public AbrirArquivo() {
//Um filtro para exibir somente diretórios e arquivos de extensão .jpg
escolhedor.setFileFilter(new FileFilter() {
@Override
public String getDescription() {
return "somente imagens jpg";
}
@Override
public boolean accept(File e) {
if(e.getAbsoluteFile().toString().toLowerCase().endsWith(".jpg"))
return true;
if(e.getAbsoluteFile().isDirectory())
return true;
return false;
}
});
}
public void escolheArquivo() {
int resp = escolhedor.showOpenDialog(null);
if(resp == JFileChooser.APPROVE_OPTION)
trataArquivo(escolhedor.getSelectedFile().getAbsolutePath());
}
private void trataArquivo(String caminho) {
//Faça o que quiser rsrs
}
}
[RESOLVIDO] eu achei meu erro kkkk, o erro era justamente criar outra janela pra receber apenas o JFileChooser, em vez de fazer a criação dele na janela que iria chamá-lo. Mesmo assim, obrigado.