/**
* Boite de dialogue commune pour obtenir la
* référence File d'un fichier, avec les extensions faciles à préciser .
* @param composant - Component - Le composant parent .
* @param extensions - HashTable de clés String et de valeurs String[] - les extensions :
* les clés correspondent aux intitulés, le tableau de valeurs, aux noms des extensions (sans le "*.") .
* @return - File - La référence sur le fichier à ouvrir
*/
public File menuCommunOuvertureFichier(Component composant,
Hashtable<String, String[]> extensions) {
File f = null;
JFileChooser menu;
String intituleDeLExtension;
String[] nomsDeLExtension;
Enumeration<String> clefsExtensions;
menu = new JFileChooser();
// ajoute les extensions, si définies
if (extensions != null) {
clefsExtensions = extensions.keys();
while (clefsExtensions.hasMoreElements()) {
intituleDeLExtension = clefsExtensions.nextElement();
nomsDeLExtension = extensions.get(intituleDeLExtension);
menu.addChoosableFileFilter(new FileNameExtensionFilter(
intituleDeLExtension, nomsDeLExtension));
}
}
menu.setMultiSelectionEnabled(false);
if (menu.showOpenDialog(composant) == JFileChooser.APPROVE_OPTION)
f = menu.getSelectedFile();
return f;
}