Les Snippets

Connexion

Simplifier l'utilisation des JFileChooser

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 09/11/2007 01:39:59 et initié par loloof64 [Liste]
Vue : 2260
Catégorie(s) : API, Trucs & Astuces
Langages dispo pour ce code :
- Java
- Voir tous les langages pour ce code snippet



Langage : Java
Date ajout : 09/11/2007
Posté par loloof64 [Liste]

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

Remarque :
Le but principal est de simplifier la définition des extensions, en passant simplement une HashTable de clés String (intitulé) et de valeurs String[] (listes des noms de l'extension associées) nomsExtensions en paramètre, en plus du Component parent  .

Snippets en rapport avec : Ouverture, Configuration, Jfilechooser



Codes sources en rapport avec : Ouverture, Configuration, Jfilechooser

{JAVA / J2EE} APPEL ET CONFIGURATION SIMPLIFIÉE DE JFILECHOOSER
Ce code, constitué d'une procédure et d'un champ permet d'automatiser l'appel à JFileChooser.showOpe...

{PHP} XML DE DESCRIPTION DE DOSSIERS NAUTILUS
cette source d'adresse aux utilisateurs de gnome. nautilus permet de personaliser l'affichage des...

{PHP} ESPACE D'ADMINISTRATION POUR VOTRE SITE INTERNET
Cet "espace d'administration" vous évitera de passer par votre FTP : avec vous pouvez : - Uploade...

{Visual Basic, VB6, VB.NET, VB 2005} SIMULATION D'UNE CONNEXION NETBUS
Ce programme ouvre en fait les ports de NetBus (je sais bien que c'est pas très dur de le faire même...

{C / C++ / C++.NET} (LIB)CONFIGINIPARSER
Classe C++ pour lire, éditer, et sauver les fichiers de configuration de type .INI . bool...

{C# / C#.NET} MODIFIER LA CONFIGURATION DU RÉSEAU LOCAL
étant donné ne pas avoir trouvé de codes(sur le NET) afin de pouvoir changer la configuration IP de...

{PHP} TRAITER LES ERREURS PHP GRAVES, NON INTERCEPTABLES
Comment traiter les erreurs PHP qui ne peuvent être interceptées et gérées par script PHP? Impossibl...

{PHP} CLASSE DE CONFIGURATION POUR LA GESTION D'ERREUR
/** * Classe de configuration pour la gestion d'erreur * * Permet de définir et lire la config...

{SQL} SQL SERVER 2005 : OBTENIR LA LISTE DES BASES DE CONTENU D'UNE FERME SHAREPOINT 2007
Dans certains cas, on peut vouloir connaître la liste de toutes les bases de contenu associées à une...

{PHP} CLASSE D'ÉDITION DES FICHIERS DE CONFIGURATION D'APACHE
Salut, Dans le cadre d'un projet, je dois pouvoir éditer les fichiers de configuration du serveur ...