異なるロケールで使用する目的でデプロイされるアプリケーションを設計する場合は、ユーザーから可視のすべてのテキストを翻訳する必要があります。
Java では、Java ソース・ファイル内のストリングを翻訳して、 各言語ごとに新しい実行可能ファイルを作成するのではなく、リソース・バンドルを使用して、プロパティー・ファイルからストリングをリダイレクト します。ストリングの外部化について、詳しくは『ストリングの外部化』を参照してください。
Visual Editor for Java は外部化ストリングの表示をサポートします。通常、この ストリングは、リソース・ファイルに保管された実際の値を表します。
ただし、ストリングを外部化した後で Visual Editor 内のコンポーネントのテキスト・プロパティーを変更する場合は、そのテキスト・プロパティーは外部化を上書きしますが、リソース・ファイルは変更しません。 この変更をリソース・ファイルに反映するには、Visual Editor を閉じてから再度開く必要があります。外部化するストリングの選択は慎重に行ってください。デフォルトでは、 すべてのストリングが外部化され、例えばフォント名のように、GUI 上には表示されないストリングも外部化されます。
ストリングは、外部化される前にリテラルとしてソース内に示されます。以下に例を示します。
ivjJFrame.setTitle("Hello World");
「ストリングの外部化」ウィザードを使用すると、ストリング はファイルの静的ルックアップから取り出されます。このルックアップは、リソース・バンドルから目的の値を検索します。
ivjJFrame.setTitle(Messages.getString("Hello_World_1"));
//$NON-NLS-1$
setTitle メソッド呼び出しに対する引数であるストリングは外部化されますが、 バンドル・キーを表すストリングは、ユーザー可視ストリングではないため外部化されません。 「ストリングの外部化」ウィザードによってバンドルから取り出されることを防ぐため、ステートメントにコメント //$NON-NLS-1$ が追加され、 このストリングがユーザー可視ストリングではないことが示されます。ここで、1 は、その行におけるそのストリングの最初のオカレンスであることを 表します。