[RESOLVIDO] JFileChooser + FileFilter

6 respostas
Sad7

Boa tarde,
no meu projeto tem uma hora que eu chamo um JFileChooser e seto nele os arquivos que eu qro ver atraves do JFileFilter, tudo blezea, colokei .jpg como ezxemplo e funcionou, porem o minha intenção é mostrar os arquivos que NAO TEM nehuma extensão.

vejam meu codigo atual:

JFileChooser fileChooser = new JFileChooser(fsv.getRoots()[0]);
FileFilter filter1 = new ExtensionFileFilter("Sem extensão", " ");  //ja tentei passar "", null, "." e " "

nao ta funcionando, alguem sabe oq eu faço?!

6 Respostas

Metaleiro

JFileChooser: setFileFilter(FileFilter filter)

Sad7

ta, esse ai foi o qeu eu tinha dado uma olhada, mais ele soh retorna valor qdo eu coloko alguma extensao, como eu faço pra que ele retorne os arquivos sem extensao!?.

ViniGodoy

Nesse caso, você terá que implementar o seu próprio FileFilter.
http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html#filters

Sad7

aii, vlw, funcionou…

entao…eu criei uma classe minha msm e modifiquei segundo akela que o colega passou ali…ficou assim meu accept:

public boolean accept(File file) {
		if (file.isDirectory()) {
			return true;
		} else {
			String path = file.getAbsolutePath().toLowerCase();
			for (int i = 0, n = path.length(); i < n; i++) {
				if (path.charAt(i) == '.') {
					return false;
				}
			}
			return true;
		}
	}
ViniGodoy

Complicado, hein? Não era mais fácil fazer assim?

public boolean accept(File file) { return file.isDirectory() || !file.getAbsolutePath().contains("."); }

Sad7

ViniGodoy:
Complicado, hein? Não era mais fácil fazer assim?

public boolean accept(File file) { return file.isDirectory() || !file.getAbsolutePath().contains("."); }

hehehe, entao neh, nada como a experiencia!!! irei alterar.!
valeu!!

Criado 28 de outubro de 2009
Ultima resposta 29 de out. de 2009
Respostas 6
Participantes 3