Caixa de dialogo

4 respostas
J

Pessoal como é que eu faço para colocar aquela caixa de dialogo no qual eu busco a pasta que quero selecionar??
Tipo, na minha aplicação estava colocando um textField no qual o usuario informava o caminho da pasta especificada para que a aplicação localizasse um certo arquivo, mas me disseram que tem como colocar uma caixa de dialogo para buscar a pasta sem ter a necessidade de digitar o caminho.

4 Respostas

doug

Olá

Tente usar o JFileChooser.
Aqui vai alguns link,

http://javafree.uol.com.br/topic-3718-JFileChooser.html
http://lossurdojava.blogspot.com/2007/02/swing-filtrar-arquivos-com-jfilechooser.html.

No google ser você procurar por JFileChooser, vai achar mais exemplos.

Espero ter ajudado
FLwsss

flaviojmendes

Ou tente também no Java Doc.

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JFileChooser.html

[]'s

J

Eu dei uma olhada nesses links, mais ainda continuo com algumas duvidas… É o seguinte, minha tela possui três componentes, um textfield e dois buttons onda um button server para realizar a pesquisa da pasta e o outro pra executar a varredura na pasta especificada. O que eu to querendo fazer é so seguinte: no momento que eu selecionar a pasta na caixa de dialogo eu quero que ele pegue o caminho daquela pasta e exiba no meu textfield, mais eu não estou conseguindo fazer isso. Como poderia fazer isso, segue o codigo:

edufera10

veja se isto pode te ajuar

import javax.swing.JFileChooser;

public class Ajuda {

    String url;

    public Ajuda() {
        this.carregaFoto();
    }

    public void carregaFoto() {
        javax.swing.JFileChooser jfc = new javax.swing.JFileChooser();
        jfc.setMultiSelectionEnabled(false);
        jfc.setDialogTitle("Selecione a pasta");


//dentro da janela do jfc
        jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);// ha outros parametros aqui
        int resposta = jfc.showOpenDialog(jfc);
        //este if determina o que o programa faz ao se clicar no botao abrir ou cancelar dentro do jfc
        if (resposta == 0) {

            url = jfc.getSelectedFile().getAbsolutePath().toString();
            System.out.println("Seu caminho é: " + url);
        }
        if (resposta == 1) {
            System.out.println("Você clicou em cancelar");
        }
    }

    public static void main(String[] args) {
        Ajuda x = new Ajuda();
    }
}
Criado 18 de agosto de 2009
Ultima resposta 20 de ago. de 2009
Respostas 4
Participantes 4