JFileChooser
Pourquoi cet page
JFileChooser est l'objet qui permet de choisir un fichier, soit pour le lire, soit pour le créer et sauver du contenu. Nous connaissons tous ces objets.
Les ressources que j'ai utilisé sont l'API, le code source, le tutorial de Sun avec un article bien détaillé.
J'ai passé plusieurs heures a implémenté correctement cet objet!
En effet, le FileChooser met parfois plusieurs secondes à s'afficher!
D'autre part, les différents listener à implémenter sont je trouve pas clairement décrit.
Voila pourquoi j'ecrit cet article.
SAVE or READ
Pour Sauver une fichier, il y a 2 méthodes distinctes à employer:
soit:
Soit pour Lire (Ouvrir) un Fichier:
Le "fileChooser" met du temps à s'afficher
Un exemple de code qui marche mal: les gars de SUN doivent avoir des machines tellement puissantes qu'ils ne se sont pas rendu compte que ca met du temps à s'afficher!)
Un exemple qui marche mieux:
Selection un type de fichier
Je voulais faire un truc assez simple: Pour une sauvegarde , changer l'extension du fichier a sauver lorsque l'on selectionne un type de fichier.
Probleme:
Lorsque l'on selectionne un type nouveau de fichier, par le menu déroulant, l'on modifie la variable "selectedFile" du JFileChooser !
Comment ecrire un code élégant avec un tel comportement ???
On recupère les evenements avec la methode:
ou avec :
Je propose de rajouter le code suivant: