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
Procédure
- 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.
- 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
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é".