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.
Caixa de dialogo
4 Respostas
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
Ou tente também no Java Doc.
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JFileChooser.html
[]'s
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:
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();
}
}