Olá Igor...

 Já se passou muito tempo desta pergunta.. mas segue a resposta.

 Pra vc utilizar um filtro no JFileChooser, vc precisa implementar a classe
 FileFilter. Preste atenção, não é a interface "java.io.FileFilter", mas sim
 a classe "javax.swing.filechooser.FileFilter".

 portanto, caso vc tenha algo em seu programa como

 ....
 JFileChooser jfChooser = new JFileChooser();
 ....
 ....
 ....
 //Aqui vc adiciona um filtro para a classe implementada JavaFilter -
 nome.java files.
                 jfChooser.addChoosableFileFilter(new JavaFilter());
 ....
 //Aqui vc adiciona um filtro para a classe implementada TxtFilter -
nome.txt
 files e ao mesmo tempo, seta como a escolha padão.
                 jfChooser.setFileFilter(new TxtFilter());

 //Depois disto, a implementação das classes:

 class TxtFilter extends javax.swing.filechooser.FileFilter{

         public boolean accept(File f){
                 boolean accept = f.isDirectory();

                 if(!accept){
                         String suffix = getSuffix(f);
                         if(suffix != null)
                                 accept = suffix.equals("txt");
                 }

                 return accept;
         }

         public String getDescription(){
                 return "Text Files (*.txt)";
         }

         private String getSuffix(File f){
                 String s = f.getPath(), suffix = null;
                 int i = s.lastIndexOf('.');

                 if(i > 0 && i < s.length() -1)
                         suffix = s.substring(i+1).toLowerCase();

                 return suffix;
         }

 }


 class JavaFilter extends javax.swing.filechooser.FileFilter{

         public boolean accept(File f){
                 boolean accept = f.isDirectory();

                 if(!accept){
                         String suffix = getSuffix(f);
                         if(suffix != null)
                                 accept = suffix.equals("java");
                 }

                 return accept;
         }

         public String getDescription(){
                 return "Java fonts Files (*.java)";
         }

         private String getSuffix(File f){
                 String s = f.getPath(), suffix = null;
                 int i = s.lastIndexOf('.');

                 if(i > 0 && i < s.length() -1)
                         suffix = s.substring(i+1).toLowerCase();

                 return suffix;
         }

 }


 Segue um exemplo anexo.

 []'s
 Giuliano


Attachment: FiltArq.java
Description: java/

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a