//Crear un objeto FileChooser
JFileChooser fc = new JFileChooser();
//Mostrar la ventana para abrir archivo y recoger la respuesta
//En el parámetro del showOpenDialog se indica la ventana
// al que estará asociado. Con el valor this se asocia a la
// ventana que la abre.
int respuesta = fc.showOpenDialog(this);
//Comprobar si se ha pulsado Aceptar
if (respuesta == JFileChooser.APPROVE_OPTION)
{
//Crear un objeto File con el archivo elegido
File archivoElegido = fc.getSelectedFile();
//Mostrar el nombre del archvivo en un campo de texto
txtNombre.setText(archivoElegido.getName());
}
JFileChooser fc = new JFileChooser();
//Mostrar la ventana para abrir archivo y recoger la respuesta
//En el parámetro del showOpenDialog se indica la ventana
// al que estará asociado. Con el valor this se asocia a la
// ventana que la abre.
int respuesta = fc.showOpenDialog(this);
//Comprobar si se ha pulsado Aceptar
if (respuesta == JFileChooser.APPROVE_OPTION)
{
//Crear un objeto File con el archivo elegido
File archivoElegido = fc.getSelectedFile();
//Mostrar el nombre del archvivo en un campo de texto
txtNombre.setText(archivoElegido.getName());
}
Si en vez de utilizar la ventana de diálogo para abrir un archivo se desea utilizar la ventana para guardar un archivo se debe utilizar el método showSaveDialog en vez de showOpenDialog.
int respuesta = fc.showSaveDialog(this);
Para seleccionar directorios en vez de archivos hay que utilizar el siguiente método antes de llamar a ShowOpenDialog o ShowSaveDialog:
Es posible modificar el directorio que se muestra al abrir la ventana utilizando el método setCurrentDirectory al que se le debe pasar por parámetro un objeto File con la ruta del directorio.
Este comentario ha sido eliminado por el autor.
ResponderEliminarola, y como seria para obtener el directorio completo de un archivo.
ResponderEliminarEste comentario ha sido eliminado por el autor.
EliminarPara obtener la ruta tendrías ejecutar la función getPath() al "archivoElegido" y si lo quieres imprimir primero tendrías que pasarlo a un string de esta manera:
EliminarString ruta = archivoElegido.getPath();
Todo tuyo
ola que tal necesito esto mismo pero para una aplicacion Java web alguna idea???
ResponderEliminarhola, disculpen no se podra hacer pero la ventana coloreada la que me muestra a mi las carpetas estan en grises
ResponderEliminar