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

L'éditeur visuel 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, si vous modifiez une propriété de texte d'un composant dans l'éditeur visuel après avoir externalisé la chaîne, la propriété de texte remplace l'externalisation, sans modifier 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 (noms de polices, par exemple).

Avant d'externaliser la chaîne, le programme la présente dans le code source sous forme de littéral. 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 lot 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 lot 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 lot, 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.

(C) Copyright IBM Corporation 1999, 2004. All rights reserved.