Como filtrar extensão de arquivo para inserir em comboBox?

3 respostas
FabricioPJ

Olá a todos.

Tenho um metodo que povoa um comboBox com registros criados atraves de serialização de objetos.

O método é o seguinte:

public void exibeRegistros(){
       
       String diretorio = System.getProperty("user.dir");//pega o diretorio raiz do projeto 
       File f1 = new File(diretorio);
       
       if(f1.isDirectory()){//1º if
           
           String[] conteudo = f1.list();
           Arrays.sort(conteudo);//Organiza e ordem alfabetica os elementos do array "conteudo"
           
              for(int i = 0; i < conteudo.length; i++){
                  
                  File f2 = new File(diretorio + "/" + conteudo[i]);
                  File f3 = new File(conteudo[i]);//Adiciona o conteudo do diretorio no ComboBox
                  
                  if(!f2.isDirectory()){
                      
                      cmbJogos.addItem(f3); //combo que sera povoado
                      
                  }
              }
       }//fim 1º if
   }

Gostaria de saber como povoar meu comboBox apenas com arquivos de uma extensão, tipo .txt?
Já tentei o FilenameFilter, mas não consegui nada com ele.

Grato pela atenção de todos.

3 Respostas

grunfeldt

Kra, já que vc esta lendo a pasta e tudo mais,
pega os registros, faz um subString neles e pega a extensão.
Ai é só comparar com oq vc quiser.

[]'s

ViniGodoy

Mude seu if para:

if(!f2.isDirectory() && f2.getAbsolutePath().endsWith(".txt") ){
FabricioPJ

Perfeito.

A sujestão dos colegas funcionou perfeitamente.

Muito obrigado.

Criado 28 de novembro de 2008
Ultima resposta 28 de nov. de 2008
Respostas 3
Participantes 3