Externalisation de chaînes de texte avec l'éditeur visuel

Si vous écrivez une application qui doit être déployée dans plusieurs langues, vous devez traduire les chaînes de texte affichées.

Au lieu de traduire la chaîne dans un fichier source Java afin de créer un exécutable pour chaque langue, vous pouvez utiliser des bundles de ressources pour réacheminer la chaîne via un fichier de propriétés. Pour plus d'informations sur l'externalisation des chaînes, voir Externalisation des chaînes.

Visual Editor for Java prend en charge l'affichage des chaînes externalisées. Les chaînes s'affichent normalement en utilisant les valeurs réelles stockées dans le fichier de ressources. Toutefois, la modification des propriétés du texte après l'externalisation entraîne le remplacement des chaînes d'externalisation mais ne modifie pas le fichier de ressources. Pour prendre en compte les modifications apportées au fichier de ressources, vous devez fermer ou rouvrir l'éditeur visuel. Choisissez les chaînes à externaliser avec précaution. Par défaut, toutes les chaînes sont externalisées, même celles qui n'apparaissent pas dans l'interface graphique, par exemple les noms de police.

Avant d'externaliser la chaîne, le programme la présente dans le code source sous forme de littéral. Par exemple :

ivjJFrame.setTitle("Hello World");

Une fois que vous avez utilisé l'assistant d'externalisation des chaînes, la chaîne est extraite à partir d'une recherche statique dans un fichier qui extrait la valeur à partir d'un bundle de ressources.

ivjJFrame.setTitle(Messages.getString("Hello_World_1"));
//$NON-NLS-1$

La chaîne utilisée comme argument pour l'appel de méthode setTitle est externalisée mais la chaîne représentant la clé du bundle reste inchangée car elle n'est pas visible pour l'utilisateur. Pour indiquer que cette chaîne n'est pas visible pour l'utilisateur et que l'assistant d'externalisation des chaînes ne doit pas tenter de l'extraire du bundle, le commentaire //$NON-NLS-1$ est ajouté à la première instruction avec le chiffre 1 pour signaler qu'il s'agit de la première occurrence de la chaîne sur la ligne.

Rubrique parent : Développement de classes Java avec l'éditeur visuel

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.