JFileChooser

O filtro do jfilechooser esta funcionando perfeitamente, so que eu gostaria que ele filtrasse mais de 1 arquivoo…por exemplo, abrir somente arquivos .doc e .txt
tem como fazer isso?
grato

Utitlize a classe ExampleFileFilter

    JFileChooser chooser = new JFileChosser();
    ExampleFileFilter filter = new ExampleFileFilter();
    filter.addExtension("doc");
    filter.addExtension("txt");
    filter.setDescription(" Arquivo Word .doc & Arquivo .txt");
    chooser.setFileFilter(filter);

Olá,

Complementando que essa classe ExampleFileFilter não faz parte da API da sun. Como o nome sugere é um exemplo. Mas serve muito bem, e segundo o javadoc da classe FileFilter:
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/filechooser/FileFilter.html

Também achei a classe online:
http://www.koders.com/java/fid6F14A923AC41D1B53DAC5FEEE2E2115F53849DA3.aspx

Caso não quiser utilizar esse exemplo, você pode também criar seu próprio subclasse da classe abstrata FileFilter e setar ele como o file filter do seu JFileChooser.

[]s,
Sami

muito agradecido
me ajudaram muito msm!
vlw

olá pessoal :!: :!:

estou criando um player, e para que o usuario possa adicionar midias, eu preciso receber o local do chooser, onde a midia esta, eu não estou conseguindo pegar o local ex: :arrow:C:\lio.jpg;

vc tento usa “\” ao invés de “” ? e acho q não precisa do “C:”, pois este é o diretório raiz.

leandroluchinil…
o metodo
fileChooser.getSelectedFile();
retorna um File… e apartir dai vc pode saber o caminho
com o metodo getAbsolutePath()
testa e ve se é isso q vc precisa…
;D

Não sei se vai servir para vc,mas eu faço assim:
FChs é a minha instancia do JFileChosser
FChs.addFileFilter(
new FileFilter() {
public boolean accept(File f) {
String nome = f.getName().toLowerCase();
return nome.endsWith(".txt") || f.isDirectory();
}
public String getDescription() {
return “Arquivos texto (.txt)";
}
}
);
FChs.addFileFilter(
new FileFilter() {
public boolean accept(File f) {
String nome = f.getName().toLowerCase();
return nome.endsWith(".doc") || f.isDirectory();
}
public String getDescription() {
return "Arquivos texto (
.doc)”;
}
}
);