Cada vez mais as empresas necessitam do recurso de internacionalização do software ao qual utilizam, e para quem desenvolve com esse intuito já sai na frente, p

Internacionalização de Software (Java)

Cada vez mais as empresas necessitam do recurso de internacionalização do software ao qual utilizam, e para quem desenvolve com esse intuito já sai na frente, pois deixa seu software cada vez mais maleável agilizando até mesmo a correção ortográfica do software.

Na busca do conhecimento em Java, encontrei essa funcionalidade de uma forma muito simples, portanto irei tentar descrever abaixo.

O programa irá buscar em um arquivo de texto com extensão .properties a tradução para ser substituído nos locais solicitados.

Para utilizar esta funcionalidade em Java, somente é necessário criar uma variável que instancie os recursos da biblioteca java.util.ResourceBundle recebendo os dados do arquivo especificado.

Exemplo: /* Forma de Criar a variável nomeVariavel - substituir pelo nome que desejarview - é o nome da packageBundle - é o nome do arquivo com extensão .properties *///para quem não se lembra o /* ... */ é um comentário de bloco e o // comentário de linha java.util.ResourceBundle nomeVariavel = java.util.ResourceBundle.getBundle("view/Bundle");

/* Forma de receber o valor traduzidosetTitle é a fução para colocar o Texto como TítulonomeVariavel é a variável que tem os recursos da biblioteca citado acimagetString é a função para buscar o valor traduzidovalorTraduzido é a chave para busca no arquivo com extensão .properties*/setTitle(nomeVariavel.getString("valorTraduzido"));

Criei um arquivo como esse exemplo acima e utilizei o nome Bundle com extensão .properties com o textovalorTraduzido = Titulo para a página

Caso esteja utilizando o NetBeans ou tenha problemas com alguma chave que tenha criado e esteja apresentando como faltante, é necessário realizar o Clean and Build Project

Algumas empresas utilizam este mesmo recurso nos comandos SQL, deixando os comandos separados da aplicação ou até mesmo para os nomes das tabelas possibilitando a contatenação. Também é um excelente substituto para o antigo .INI (arquivo de configurações)

Fonte:Internacionalizando Formulários

Exemplo: Formulário US Formulário PTBR