Etiqueta: JFileChooser

Editor de texto

Ejercicio UT2-E11 Editor de texto

Crea un editor de texto mediante un JFrame que contenga un JEditorPane y varias opciones en el menú:

  • Menú Archivo:
    • Nuevo: inicializa el JEditorPane a vacío. En el título del frame aparecerá el texto “Bloc de notas”.
    • Abrir: muestra un JFileChooser en el que el usuario puede seleccionar un archivo para su apertura. Una vez elegido se cargará el texto en el JEditorPane y en el título del frae aparecerá el texto “Bloc de notas” seguido del nombre del archivo cargado.
    • Guardar: permite guardar el archivo que está abierto en el momento. Si el archivo proviene de la opción “Abrir”, se guardará en el mismo lugar donde se encontraba. En caso contrario será como si el usuario hubiera pulsado “Guardar como”, así que se le abrirá el JFileChooser para que el usuario indique la ruta y el nombre del archivo a guardar.
    • Guardar como: abrirá el JFileChooser para que el usuario indique una ruta y el nombre de archivo a guardar.
    • Salir: cierra el editor de texto.
  • Menú Editar:
    • Cortar: corta el texto seleccionado y lo guarda en el portapapeles.
    • Copiar: copia el texto seleccionado al portapapeles.
    • Pegar: pega el texto del portapapeles en la posición en la que se encuentra el cursor.

Para comprender el funcionamiento del JFileChooser podrás encontrar información en la entrada JFileChooser, eligiendo ficheros de nuestro equipo. Del mismo modo, para trabajar con flujos de texto es conveniente que eches un ojo a la entrada Trabajar con ficheros y flujos de texto.

JFileChooser

JFileChooser: eligiendo ficheros de nuestro equipo

JFileChooser nos permite abrir un cuadro de diálogo donde el usuario puede elegir un fichero a través del explorador de archivos de su equipo. Lo habitual es asociar este JFileChooser a un evento de un botón o de un menú y abrirlo con el método showOpenDialog.

El resultado de este método es un entero que devolverá lo que el usuario haya elegido, pudiendo ser:

  • JFileChooser.CANCEL_OPTION: si el usuario pulsa Cancelar.
  • JFileChooser.APPROVE_OPTION: si el usuario elige un fichero y pulsa el botón Aceptar.
  • JFileChooser.ERROR_OPTION: si ocurre un error.

El fichero elegido por el usuario se puede obtener en la variable de tipo fichero jFileChooser.getSelectedFile();

Así, podemos obtener un pequeño ejemplo de cómo funcionaría este elemento:

JFileChooser fc = new JFileChooser(); //Creamos un nuevo objeto JFileChooser
int seleccion = fc.showOpenDialog(this.EditorPane1); //Abrimos el JFileChooser y guardamos el resultado en seleccion
if (seleccion == JFileChooser.APPROVE_OPTION){ //Si el usuario ha pulsado la opción Aceptar
    File fichero = fc.getSelectedFile(); //Guardamos en la variable fichero el archivo seleccionado
}