Se você estiver gravando um aplicativo que será implementado para ser utilizado em idiomas diferentes, qualquer texto visível para o usuário deverá ser traduzido.
Em vez de traduzir a cadeia no arquivo de origem Java e ter que criar um novo executável para cada idioma, Java permite que você utilize os pacotes de recurso para redirecionar a cadeia em um arquivo de propriedades. Para obter mais informações sobre as cadeias externalizadas, consulte Externalizando cadeias.
O editor visual para Java suporta a exibição de cadeias externalizadas. Elas serão exibidas normalmente com os valores reais armazenados no arquivo de recursos. Contudo, a alteração da propriedade de texto depois da externalização sobrescreverá a externalização e não irá alterar o arquivo de recursos. Para refletir as alterações no arquivo de recursos, o editor visual deve ser fechado e reaberto. Cuidado ao escolher as cadeias para externalizar. Por padrão, todas as cadeias são externalizadas, mesmo as cadeias que não são exibidas na GUI. Por exemplo, nomes de fonte.
Para externalizar a cadeia, ela deve estar presente na origem como um literal. Exemplo:
ivjJFrame.setTitle("Hello World");
Depois de utilizar o assistente Externalizar Cadeias, a cadeia será recuperada da procura estática em um arquivo que recupera o valor de um pacote de recursos.
ivjJFrame.setTitle(Messages.getString("Hello_World_1")); //$NON-NLS-1$
A cadeia que é o argumento para a chamada do método setTitle é externalizada, mas a cadeia que representa a chave do pacote não, porque ela não é uma cadeia visível para o usuário. Para indicar que essa cadeia não é visível ao usuário, portanto o assistente Externalizar Cadeia não tenta recuperá-la a partir de um pacote, o comentário //$NON-NLS-1$ é anexado à instrução com 1, indicando que ela se refere à primeira ocorrência da cadeia na linha.
Tópico pai: Desenvolvendo Classes Java com o Editor Visual