Salve galera
To fazendo um JFileChooser aqui, ta funcionando blzinha…Mas nao estou conseguindo verificar se a extensao do arquivo eh suportada.
Por exemplo, no meu filter eu aceito apenas “jpg e png” mas se eu pegar um “doc” por exemplo, naum estou conseguindo verificar se eh suportavel ou nao pelo filtro.
vejam como estou fazendo.
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle("Selecione a Imagem");
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & PNG Images", new String[]{"jpg","png"});
chooser.setFileFilter(filter);
chooser.setAcceptAllFileFilterUsed(false);
chooser.setMultiSelectionEnabled(false);
File file = new File("user.dir");
int option = chooser.showOpenDialog(this);
if(option == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
//aqui onde quero testar
if(chooser.getFileFilter().getDescription().equals("jpg"){
ImageIcon imagem = new ImageIcon(file.getPath());
imagePanel.setImage(imagem.getImage());
imagePanel.setStyle(Style.SCALED);
}else{
System.out.println("arquivo nao suportado");
}
}
//tbm ja tentei fazer assim
public class ArquivoJPG extends FileFilter{
public ArquivoJPG() {
}
@Override
public boolean accept(File f) {
String filename = f.getName().toLowerCase();
return filename.endsWith(".jpg");
}
@Override
public String getDescription() {
return ".jpg";
}
}
//JFileChooser
usando chooser.addChoosableFileFilter(new ArquivoJPG());
Dessa maneira estou testando apenas arquivos .jpg e .png. Se o usuario por exemplo escolher arquivos .gif deveria dar o erro de formato nao suportado… Mas naum estou conseguindo fazer isso.
Qual a melhor maneira ?
obrigado