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)”;
}
}
);