2010-05-27 129 views
5

Esta respuesta a esta pregunta puede parecer obvia, pero en realidad estoy luchando bastante con ella. He buscado a través de métodos JFileChooser en la API, y he visto algunas de las preguntas ya hechas y respondidas aquí en stackoverflow.Obtener el nombre de archivo del usuario de JFileChooser Guardar el cuadro de diálogo

Mi pregunta es esta. En mi programa, debo permitir que el usuario escriba un nombre de archivo que luego usaré para crear un nuevo archivo en el que escribiré. ¿Cómo se obtiene el texto que el usuario ingresó en el campo de texto junto a la etiqueta "Guardar como" en el cuadro de diálogo Guardar proporcionado por JFileChooser? ¿Hay algún método JFileChooser que me permita obtener ese texto con el usuario? ¿O tendría que pasar por otra clase o hacer otra cosa para obtener ese texto?

Muchas gracias a cualquiera que responda. Es muy tarde para mí ahora, y este programa se vence en unas pocas horas (lo que significa que tendré otra noche de insomnio). Desesperado puede ser una palabra demasiado fuerte, pero soy algo lo suficientemente cercano.

Respuesta

3

JFileChooser tiene un método, getSelectedFile(). Que es un File.

Si abre el cuadro de diálogo con showSaveDialog(), debería poder obtener el File de ese (archivo getName()). Y puede analizar eso para obtener el texto ingresado del usuario. (por ejemplo, soltar la extensión ... No sé lo que quiere :))

Buena suerte con su tarea.

+0

Gracias también. =) Me encanta cómo la gente aquí es tan clara y rápida. Pero gracias a USTEDES, por mostrar cuánto es eso cierto. – Anya

+0

¡Eres absolutamente bienvenido! – Snake

4

Una vez abierto el diálogo de archivo de salvar y determinó que el usuario desea guardar el archivo, toma el nombre del archivo con esto:

String filename = mySaveDialog.getSelectedFile().getName(); 
+1

Gracias. Me acabo de dar cuenta de eso hace unos minutos, y tu respuesta lo confirmó. Estoy muy agradecido. – Anya

+0

No hay problema. ¡Estoy seguro de que lo harás bien! Todo lo mejor. – BoltClock

11
JFileChooser chooser=new JFileChooser(); 
chooser.setFileSelectionMode(JFileChooser.DIRECTORY_ONLY); 
chooser.showSaveDialog(null); 

String path=chooser.getSelectedFile().getAbsolutePath(); 
String filename=chooser.getSelectedFile().getName(); 

...... en la variable de nombre de archivo obtendrá el nombre de archivo ingresado por el usuario

Cuestiones relacionadas