Saltar al contenido

Selector de archivos JavaFX

Solución:

Se agregó un DirectoryChooser a JavaFX como parte de la versión 2.1. El uso es:

DirectoryChooser chooser = new DirectoryChooser();
chooser.setTitle("JavaFX Projects");
File defaultDirectory = new File("c:/dev/javafx");
chooser.setInitialDirectory(defaultDirectory);
File selectedDirectory = chooser.showDialog(primaryStage);

El rastreador de problemas menciona una solución alternativa para la versión 2.0GA: “acceder al método privado de Oracle API Glass CommonDialogs.showFolderChooser“.

A diferencia de swing, donde se usaba JFileChooser para seleccionar carpetas y archivos individuales, en javafx, existe la clase FileChooser que se usa para elegir archivos individuales y la clase DirectoryChooser para seleccionar directorios

DirectoryChooser directoryChooser = new DirectoryChooser();
directoryChooser.setTitle("Open Resource File");
directoryChooser.getExtensionFilters().addAll(
    new ExtensionFilter("Text Files", "*.txt"),
    new ExtensionFilter("Image Files", "*.png", "*.jpg", "*.gif"),
    new ExtensionFilter("Audio Files", "*.wav", "*.mp3", "*.aac"),
    new ExtensionFilter("All Files", "*.*"));
File selectedFile = directoryChooser.showDialog(mainStage);
if (selectedFile != null) {
    mainStage.display(selectedFile);
}

es un ejemplo de selector de directorio.

FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Open Folder");
fileChooser.showDialog(stage);

es un ejemplo de selector de archivos

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *