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
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] -------------------------------------------------------------------------