Se conceber uma aplicação Java que venha a ser implementada para utilização em diversos locales, o texto que for visível para o utilizador terá de ser traduzido.
Ao invés de traduzir a cadeia no ficheiro origem Java e de ter de criar novo executável para cada idioma, Java permite utilizar agrupamentos de recursos para redireccionar a cadeia através do ficheiro de propriedades. Para mais informações sobre externalização de cadeias de caracteres, consulte Externalizar cadeias de caracteres.
O editor visual para Java suporta apresentar as cadeias externalizadas. Estas aparecem normalmente com os valores reais armazenadas no ficheiro de recursos.
Todavia, se alterar uma propriedade de texto de um componente no editor visual depois de já ter externalizado as cadeias, a propriedade de texto irá sobrepor-se à externalização, em vez de alterar o ficheiro de recursos. Para que as alterações ao ficheiro de recursos se reflictam, é necessário fechar e abrir novamente o editor visual. Tenha cuidado ao escolher cadeias a externalizar. Por predefinição, todas as cadeias são externalizadas, mesmo cadeias que não sejam apresentadas na GUI, por exemplo, nomes de tipos de letra.
Antes de externalizar a cadeia, esta será apresentada na origem como literal. Por exemplo:
ivjJFrame.setTitle("Hello World");
Depois de utilizar o assistente Externalizar Cadeias, a cadeia será obtida mediante busca estática num ficheiro que obtém o valor de um agrupamento de recursos.
ivjJFrame.setTitle(Messages.getString("Olá_Mundo_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 agrupamento não é porque não é uma cadeia visível para o utilizador. Para indicar que esta cadeia não é uma cadeia visível para o utilizador de modo a que o assistente Externalizar Cadeias não tente obtê-la de um agrupamento, o comentário //$NON-NLS-1$ é anexado à instrução com 1, indicando que remete para a primeira ocorrência da cadeia na linha.