Pessoa,
Estou fazendo internacionalização de uns relatório do iReport e preciso de uma ajuda.
Normalmente, os arquivos properties devem seguir este padrão:
arquivo.properties (default)
arquivo_pt_BR.properties
arquivo_en_US.properties
e assim por diante, um pra cada idioma
Mas meu caso precisa ser diferente. os textos com as traduções ficam no banco de dados.
tenho no banco uma tabela assim:
Relatorio || constante || portugues || ingles
rpt0001 || lbl_titulo|| Listagem…|| List
rpt0001 || lbl_coluna|| Coluna || Column
rpt0002 || lbl_titulo|| Nota Fis…|| ----
Qual a melhor maneira de implementar isso?
Tentei fazer criando apenas o arquivo default.
- carreguei ele usando o ResourceBundle
- Peguei todas as chaves
- Consultei a tradução das constantes na tabela do banco
Porém não consegui atualizar as chaves do objeto ResourceBundle para então repassar ele pro parametro “REPORT_RESOURCE_BUNDLE” do iReport…
Essa classe parece que não permite atualizar os valores das chaves…
Alguém tem uma solução?