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
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?
eae blz???
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());