Simplifier l'utilisation des JFileChooser

Contenu du snippet

/**
  * 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;
 }


Compatibilité : Java

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.