¿Guardar usando JFileChooser con un nombre de archivo previamente completado?

Resuelto Ben asked hace 15 años • 1 respuestas

Estoy tratando de facilitar el guardado y la carga de algunas GUI que he creado y me gustaría poder completar previamente un nombre de archivo para el usuario al guardar.

Hacer que JFileChooser apunte a un directorio conveniente es bastante fácil, pero completar previamente el nombre no parece tan fácil. Actualmente, mi código es:

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

En realidad, esto parece funcionar al principio: el nombre del archivo se completa en JFileChooser, pero al hacer clic en el botón Guardar, el selector simplemente cambia el modo de vista del archivo al del nombre del archivo que se guardará (si no lo entiende, solo tiene que pruébalo y verás). Es probable que esto se deba al hecho de que el archivo al que apunta aún no existe.

Si el usuario cambia el nombre del archivo e intenta guardarlo, funciona, pero eso arruina todo el objetivo.

Estaba buscando una manera de simplemente configurar Texto en el campo, pero no parece tener ningún acceso intuitivo. ¿Algunas ideas?

Ben avatar Sep 10 '09 01:09 Ben
Aceptado

Funciona bien para mí. Modifiqué el ejemplo de FileChooserDemo del tutorial de Swing sobre "Cómo utilizar los selectores de archivos" y muestra el nombre correctamente.

fc.setSelectedFile( new File("save.txt")); // added this line
int returnVal = fc.showSaveDialog(FileChooserDemo.this);
camickr avatar Sep 09 '2009 19:09 camickr