Pergunta

Eu estou tentando fazer salvar e carregar mais fácil para algumas GUIs que eu fiz, e eu gostaria de ser capaz de preencher previamente um nome para o usuário em Salvar.

Obtendo a JFileChooser para apontar para um diretório conveniente é bastante fácil, mas pré-preencher o nome não parece tão fácil. Atualmente, meu código é:

JFileChooser f = new JFileChooser();
f.setSelectedFile(new File(generateName()));

Isso realmente parece trabalho em primeiro lugar: O nome do arquivo é preenchida na JFileChooser, mas quando clicar no botão salvar, o seletor de apenas muda o modo de visualização de arquivos para que do nome do arquivo a ser salvo (se você não entende, você só tem que tentar e ver). Isto é provavelmente devido ao fato de que o arquivo de seu apontando para ainda não existe.

Se o usuário alterar o nome do arquivo e tenta salvar, ele funciona, mas que derrotas todo o ponto.

Eu estava procurando uma maneira de simplesmente SetText no campo, mas não parece ter qualquer acesso intuitivo. Alguma idéia?

Foi útil?

Solução

funciona bem para mim. Eu modifiquei o exemplo FileChooserDemo do tutorial balanço em "Como usar Choosers Arquivo" e apresenta o nome corretamente.

fc.setSelectedFile( new File("save.txt")); // added this line
int returnVal = fc.showSaveDialog(FileChooserDemo.this);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top