JFileChooser verificar extensao suportada?

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

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 = null;
while (file == null) {
   int option = chooser.showOpenDialog(this);    
 
   if(option != JFileChooser.APPROVE_OPTION) 
       return;

   file = chooser.getSelectedFile();  
   if (!file.getName().endsWith(".jpg") && !file.getName().endsWith(".png")) {
      JOptionPane.showMessageDialog(this, "arquivo nao suportado");  
      file = null;
   }
}

//Faz qualquer coisa com o arquivo escolhido

Opa Vini, tava respondendo qdo tu respondeu…ta muito rapido hein !!! kk

fiz assim oh.

 public void setImagemProduto(){
       JFileChooser arquivo = new JFileChooser();  
       arquivo.setDialogTitle("Selecione a Imagem");  
       arquivo.setFileSelectionMode(JFileChooser.FILES_ONLY);  
       FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & PNG Images", new String[]{"jpg","png"});  
       arquivo.setFileFilter(filter);        
       arquivo.setAcceptAllFileFilterUsed(false);
       arquivo.setMultiSelectionEnabled(false);  
       File file = new File("user.dir");  
       int option = arquivo.showOpenDialog(this);  
       
       if(option == JFileChooser.APPROVE_OPTION) {
               file = arquivo.getSelectedFile();
               String nomeArquivo = file.getName();
               int e = nomeArquivo.lastIndexOf(".");
               String extensao = nomeArquivo.substring(e);
               
               if(extensao.equals(".jpg")){
                     ImageIcon imagem = new ImageIcon(file.getPath());             
                     imagePanel.setImage(imagem.getImage());
                     imagePanel.setStyle(Style.SCALED);
               }else{
                   JOptionPane.showMessageDialog(null, "Arquivo não suportado", "Erro", JOptionPane.ERROR_MESSAGE);
                   setImagemProduto();  
               }
               
       } 
    }

Muito obrigado ae parceiro…Otimo 2012 pra vc. E muito Java na veia !!!

abraco.