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