Salvar usando JFileChooser com o nome de arquivo pré-povoada?
-
05-07-2019 - |
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?
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);