A caixa de diálogo de arquivo é uma interface para seleção de arquivos. A classe JFileChooser no pacote Javax.swing pode criar uma caixa de diálogo de arquivo. Use o construtor JFileChooser() desta classe para criar uma caixa de diálogo de arquivo modal inicialmente invisível. Em seguida, a caixa de diálogo do arquivo chama os 2 métodos a seguir:
showSaveDialog(Componente);showOpenDialog(Componente);
Ambos podem tornar a caixa de diálogo visível, mas a aparência é diferente. O método showSaveDialog fornece uma interface para salvar arquivos e o método showOpenDialog fornece uma interface para abrir arquivos. O parâmetro a nos dois métodos acima especifica a posição da caixa de diálogo quando ela está visível. Quando a é nulo, a caixa de diálogo do arquivo aparece no centro da tela, se o componente a não estiver vazio, a caixa de diálogo do arquivo é exibida; centrado na frente do componente a.
O usuário clica no ícone "OK", "Cancelar" ou "Fechar" na caixa de diálogo do arquivo, a caixa de diálogo do arquivo desaparecerá e o método ShowSaveDialog() ou showOpenDialog() retornará uma das seguintes constantes:
JFileChooser.APPROVEOPTIONJFileChooser.CANCEL_OPTION
Se você deseja que os tipos de arquivo na caixa de diálogo de arquivo sejam os tipos exigidos pelo usuário, por exemplo, arquivos com extensões como .jpeg e outros tipos de imagem, você pode usar a classe FileNameExtensionFilter para criar um objeto antecipadamente no JDK. versão 1.6, a classe FileNameExtensionFilter está em javax.swing no pacote filechooser.
Por exemplo:
FileNameExtensionFilterfilter=newFileNameExtensionFilter(arquivo de imagem, jpg, gif);
Em seguida, deixe a caixa de diálogo de arquivo chamar o método setFileFilter(FileNameExtensionFilter filter) para definir o tipo de arquivo que a caixa de diálogo abre ou exibe por padrão para o tipo especificado pelo parâmetro, por exemplo:
selector.setFileFilter(filtro);