8 de jun. de 2020

Java Desktop - Cadastro CRUD 5.2 - Resource Bundle

Antes de criar o formulário de cadastro, vamos implementar o Resource Bundle, que é a forma mais indicada de nomear os Labels, campos de textos, botões e tudo mais que usa um texto String.

Com o Resource Bundle você deixa o projeto preparado para ser traduzido para outros idiomas.
Lista das publicações anteriores:

  1. Java Desktop - Cadastro CRUD - 1.2: IDE IntelliJ
  2. Java Desktop - Cadastro CRUD - 2.2: MVC IntelliJ
  3. Java Desktop - Cadastro CRUD - 3.2: MySQL Server
  4. Java Desktop - Cadastro CRUD - 4.2: Classe DAO

Criando os arquivos properties


Você pode criar os arquivos para quantas línguas quiser. Como "ponta-pé inicial", vamos criar três arquivos, para as três línguas mais usadas nos países próximos de nós: português, inglês e espanhol. 

Use o recurso da IDE IntelliJ, clicando com o botão direito do mouse em src, e a opção Resource Bundle:

Resource Bundle

Em Resource bundle base name, digite stringsClique no sinal de + ao lado de Default locale para adicionais os locais (idiomas e países):


Resource Bundle

Você pode conferir a lista de padrão de locais suportados neste link

Para a nossa língua, digite pt_BR:

Resource Bundle

Para inglês, en_US:

Resource Bundle

E espanhol, es_ES:

Resource Bundle

Os arquivos aparecerão na árvore do Projeto, à esquerda:

Resource Bundle

Criando Chaves e textos para os arquivos


Abra cada um e digite as seguintes linhas, onde o nome antes do sinal de = é a chave (key) e depois, como o texto vai aparecer no formulário, na imagem abaixo para o português (é altamente recomendo usar o nome em inglês para as chaves - keys):

Resource Bundle

Depois você pode copiar e colar em strings_en_US.properties, alterando os nomes correspondentes, de preferência com primeira letra maiúscula. Note que em inglês, a chave e o nome são iguais na maioria dos casos. 

Muda só as três siglas de documentos: social security (SSA, o "CPF" dos gringos); postal service (CEP nosso - USPS deles) e employer.id (CNPJ);

Para o espanhol, a mesma coisa: chaves iguais, porém com nomes correspondentes em espanhol. Você pode conferir a tradução de cada palavra com maior rapidez neste site.

Ficamos por aqui. Veremos na próxima o design do formulário GUI Form e JFrame, usando este recurso que acabamos de ver. Até la!

Nenhum comentário: