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 : 4673
Catégorie(s) : API, Trucs & Astuces
Langages dispo pour ce code :
- Java



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} FILECHOOSER MODE OUVERTURE SIMPLIFIÉ
Permet de simplifier légèrement l'appel à JFileChooser dans le but de sélectionner un fichier à ouvr...

{JAVA / J2EE} ZFS GESTION DU BOOTLOADER
Voici un petit programme écrit en java qui permet en interface graphique de paramétrer le bootloader...

{IRC} PANNEAU DE CONFIGURATION POUR CHANGER D'ÉCRITURE
Bonjour, c'est un petit panneau de configuration pour la couleur d'écriture d'un script mais complet...

{JAVA / J2EE} JCONFIGURATIONMANAGER - GESTION DES CONFIGURATIONS
Une classe qui permet de récupérer des paramètres de configuration à partir d'un fichier xml. Pour p...

{Delphi} BLOODSAVER (LE PLUS GORE DES SCREENSAVERS)
Bonsoir ... Huhh ... Voici un écran de veille sympa, le BloodSaver. Il peut afficher une explosi...

{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...