Abrir so em formatos txt

Ola!

Tenho uma “caixa de dialogo” para abrir directoria e ficheiros! O problema é que nao sei como abrir só ficheiros do tipo .txt, que é o q eu pretendo!

Grato pela respostas!

[]

Brx

isso vc consegue utilizando a classe: javax.swing.filechooser.FileFilter
estude esssa classe q vc vai conseguir fazer o q vc quer.

blz? :wink:

eae blz??? :grin:

cara achu q isso talvez te ajude:

declare um JFileChooser, instancie ele
agora pra ele soh exibir arquivos .txt

depois de vc instanciar o objeto do JFileChooser

use essa linha de comando:

jFileChooser.setFileFilter(new txtFilter());

as classes que vc vai presicar segue abaixo…

definindo a extensão que irá aparecer no seu FileChooser

import java.io.File;

public class Utils {
    
    public final static String txt = "txt";
    
    /** Construtor vazio */
    public Utils() {}
    
    /*
     * pega a extensão do arquivo
     */
    public static String getExtension(File f) {
        String ext = null;
        String s = f.getName();
        int i = s.lastIndexOf('.');

        if (i > 0 &&  i < s.length() - 1) {
            ext = s.substring(i+1).toLowerCase();
        }
        return ext;
    }
    
}

definindo a classe filtro

import java.io.File;
import javax.swing.*;
import javax.swing.filechooser.*;

public class txtFilter extends FileFilter {
    
    /** construtor vazio da classe */
    public txtFilter() {}
    
    public boolean accept(File f) {
        if (f.isDirectory()) {
            return true;
        }

        String extension = Utils.getExtension(f);
        if (extension != null) {
            if (extension.equals(Utils.txt)) {
                    return true;        
            } else {
                return false;
            }
        }

        return false;
    }
    // a descrição dos tipos de arquivo que irá aparecer no JFileChooser
    public String getDescription() {
        return "*.txt";
    }
    
}

com isso vc garante que o usuário soh irá selecionar arquivos de
extensão .txt :lol:

obs.: essas classes estaum testadas e funcionando
qualquer duvida soh fala comigo ou postar aki q o povo responde, blz?

[]'s
Erko Bridee

AnjoSupremo, com explicaçao assim…nao ha mtas duvidas! :D… Brigado mmo!

Agora, nessa caixinha aparece “.txt”… mas… tambem aparece “All Files”.

Nao ha maneira de so aparecer mmo “.txt”… e… “esconder” o “AllFiles”???

Força ai!!!

Bom trabalho!

tenta isso:

jFileChooser.setAcceptAllFileFilterUsed(false);
jFileChooser.setFileFilter(new txtFilter());