Création d'une instance de module de formatage

Effectuez cette tâche pour définir des valeurs de localisation pour les chaînes d'un composant d'application.

Pourquoi et quand exécuter cette tâche

Les programmes serveur créent généralement des instances de LocalizableTextFormatter qui sont envoyées aux clients comme résultat de certaines opérations ; les clients formatent les objets au moment approprié. Il est plus rare que les programmes client créent eux-mêmes localement des objets LocalizableTextFormatter.

Procédure

  1. Si cela est nécessaire pour votre application, écrivez votre propre classe de module de formatage. Pour plus d'informations sur l'implémentation, voir Classe LocalizableTextFormatter.
  2. Dans le code de l'application, appelez le constructeur approprié pour la classe du module de formatage et définissez les valeurs de localisation requises. Certaines valeurs de localisation, telles que le nom du regroupement des ressources, la clé et l'application de formatage, doivent être définies à l'aide d'un constructeur ou juste après la construction. Vous pouvez définir d'autres valeurs de localisation si nécessaire. Pour obtenir plus d'informations sur l'API, reportez-vous à la référence connexe.

Exemple

Le code suivant crée une instance LocalizableTextFormatter en utilisant le constructeur par défaut et définit ensuite les valeurs de localisation requises :
import com.ibm.websphere.i18n.localizabletext.LocalizableException;
import com.ibm.websphere.i18n.localizabletext.LocalizableTextFormatter;
import java.util.Locale;

public void drawAccountNumberGUI(String accountType) {
   ...
   LocalizableTextFormatter ltf = new LocalizableTextFormatter();
   ltf.setPatternKey("accountNumber");
   ltf.setResourceBundleName("BankingSample.BankingResources");
   ltf.setApplicationName("BankingSample");
   ...
}

La ligne de code en caractères gras exploite le comportement par défaut de la plateforme Java™. Par défaut, la plateforme Java commence par rechercher une sous-classe de java.util.ResourceBundle appelée BankingResources. Si elle n'en trouve pas, la plateforme Java recherche un fichier de propriétés valide du même nom. Dans cet exemple, elle trouve un fichier de propriétés.

L'application qui demande un message localisé peut spécifier l'environnement local et le fuseau horaire pour le formatage du message ou utiliser les valeurs par défaut définies pour la machine virtuelleJava.

Par exemple, une interface utilisateur graphique peut permettre à l'utilisateur de sélectionner la langue dans laquelle il souhaite voir s'afficher l'interface. Une valeur par défaut doit être définie initialement afin que l'interface graphique utilisateur puisse être créée correctement lors du premier démarrage de l'applications, mais les utilisateurs peuvent ensuite modifier l'environnement local selon leurs besoins. Le code suivant illustre la modification de l'environnement local utilisé par l'application, en fonction de l'option de menu sélectionnée :

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
...
import java.util.Locale;

public void actionPerformed(ActionEvent event) {
   String action = event.getActionCommand();
   ...
   if (action.equals("en_us")) {
      applicationLocale = new Locale("en", "US");
      ...
   }
   if (action.equals("de_de")) {
      applicationLocale = new Locale("de", "DE");
      ...
   }
   if (action.equals("fr_fr")) {
      applicationLocale = new Locale("fr", "FR");
      ...
   }
   ...
}

Pour plus d'informations, voir "Génération de texte localisé".


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tin_cforb
Nom du fichier : tin_cforb.html