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: