Dúvida com FileFilter

4 respostas
R

Estou utilizando o código abaixo para que o usuário selecione um arquivo.
A minha dúvida é se ha como eu abrir a janela na pasta que o usuário abriu pela ultima vez.

Geralmente ele abre nos meus documento mas o que eu gostaria é que ele jogasse para ultima pasta que foi usado.
Vamos dizer que o usuário esta importando imagens para o sistema. Estas imagens estão na pasta C:\imagens\ quando ele abre pela primeira vez para selecionar uma imagem o sistema abre na pasta meus documentos, então ele localiza o caminho e então se ele continuar incluindo imagens ele já deveria abrir neste caminho.

FileFilter filter = new FileFilter() {
            @Override
            public boolean accept(File f) {
                String arquivo = f.getName().toLowerCase();
                return f.isDirectory()
                        || arquivo.endsWith(".xml");
            }

            @Override
            public String getDescription() {
                return "*.xml";
            }
        };

        JFileChooser fileChooser = new JFileChooser();
        fileChooser.setFileFilter(filter);
        fileChooser.showOpenDialog(telaEntradaNotaDetalhe);
        File file = fileChooser.getSelectedFile();

4 Respostas

matheuslmota

Você pode criar um XML de configuração para seu programa. Quando o usuário selecionar um diretório, esse diretório será salvo no XML. Assim, quando você for abrir o JFileChooser, você pode passar o path anteriormente salvo no arquivo.

mateusviccari

Pra setar o diretorio padrão de um JFileChooser use o seguinte metodo

File diretorio = new File("c:\\java"); fc.setCurrentDirectory(diretorio);

MarkKnopfler

Se vc achar complicado ou pesado salvar pouca coisa usando XML, procure algo a respeito da classe Properties. É super simples de usar, útil para configurações básicas no formato “configuração=valor”

R

Maravilha!
Vou analisar as duas situações e ver qual a melhor.
Gostaria de fazer isto por usuário. Vamos dizer que um usuário utiliza um diretório e o outro não utiliza o mesmo ou então em uma maquina os arquivos ficam em tal pasta e na outra em uma pasta diferente.
Vou analisar qual a melhor opção. Obrigado!

Criado 18 de novembro de 2012
Ultima resposta 18 de nov. de 2012
Respostas 4
Participantes 4