Pregunta

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

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

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

Esto parece funcionar al principio: el nombre de archivo se rellena en JFileChooser, pero al hacer clic en el botón Guardar, el selector simplemente cambia el modo de visualización de archivos al del nombre de archivo que se guardará (si no lo entiende, Solo hay que probarlo y ver). Esto probablemente se deba al hecho de que el archivo al que apunta no existe todavía.

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

Estaba buscando una manera de simplemente establecer Texto en el campo, pero no parece tener ningún acceso intuitivo. ¿Alguna idea?

¿Fue útil?

Solución

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

fc.setSelectedFile( new File("save.txt")); // added this line
int returnVal = fc.showSaveDialog(FileChooserDemo.this);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top