JTree - Ajuda!

5 respostas
josimarsis

Olá galera é o seguinte preciso fazer um JTree que liste todos os diretórios do sistema (E somente diretórios), o usuário irá selecionar o diretório desejado e eu preciso pegar a URL deste diretório. Já procurei na net mais num achei nada do gênero!

Grato.

5 Respostas

E

Use um JFileChooser.

josimarsis

Certo, como faço para remover o campo onde mostra os tipos de arquivos do FileChooser? Quero mostrar apenas o caminho dos diretórios!

ViniGodoy

seuFileChoooser.[url=“http://java.sun.com/javase/6/docs/api/javax/swing/JFileChooser.html#setFileSelectionMode(int)”]setFileSelectionMode/url;

cristian_clever

vc pode usar um “FileFilter” qu sera associado ao JFileChooser.

dessa forma vc escolhe os tipos de arquivos que serao exibidos pela sua aplicação…

Segue abaixo um exemplo:

JFileChooser chooser = new JFileChooser(baseDir);
		chooser.setAcceptAllFileFilterUsed(false);

		FileFilter filter = new javax.swing.filechooser.FileFilter() {

			public String getDescription() {
				return new StringBuilder(".properties").toString();
			}

			public boolean accept(File pathname) {
				final String fileName = pathname.getName();

				if (pathname.isDirectory()) {
					//Ignora os Diretorios de svn	
					if (fileName.endsWith(".svn")) {
						return false;
					}
					return true;
				}
				else {
					//So podera exibir arquivos de properties
					if (fileName.endsWith(".properties")) {
						if (!fileName.matches(regexp)) {
							return true;
						}
					}
					return false;
				}

			}
		};

		chooser.setFileFilter(filter);
		int returnVal = chooser.showOpenDialog(null);

		if (returnVal == JFileChooser.APPROVE_OPTION) {
			File selectedFile = chooser.getSelectedFile();
		}

De uma olhada no javaalmanac, é uma ótima fonte de recursos.

[]s

josimarsis

Galera eu entendi o que vcs disseram e até já fiz, ja estava usando o

Esta funcionando mais queria sumir com o campo Files of type onde aparecem os tipos de arquivo, haja visto que só estou listando
diretorios ele fica em branco.

Criado 27 de outubro de 2009
Ultima resposta 27 de out. de 2009
Respostas 5
Participantes 4