Externalizando Cadeias de Texto com o Visual Editor

Se estiver projetando um aplicativo Java que será implementado para utilização em diferentes códigos de idioma, qualquer texto visível para o usuário precisa 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 visual editor para Java suporta a exibição de cadeias externalizadas. Elas serão exibidas normalmente com os valores reais armazenados no arquivo de recursos.

No entanto, se você alterar uma propriedade de testo em um componente no visual editor após já ter externalizado a cadeia, a propriedade do texto sobrescreverá a externalização, não alterará o arquivo de recursos. Para refletir as alterações no arquivo de recursos, o visual editor deve ser fechado e reaberto. Cuidado ao escolher as cadeias para externalizar. Por padrão, todas as cadeias são externalizadas, mesmo cadeias que não são exibidas na GUI, por exemplo, nomes de fontes.

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.

(C) Direitos Autorais IBM Corporation 1999, 2004. Todos os direitos reservados.