Pergunta

Posso carregar um pacote de recursos de forma dinâmica? Posso editar um pacote de recursos dinamicamente?

Seria melhor se eu posso ter um pacote tal recurso lógico (ou seja, localizada em contexto não como arquivo físico).

relacionadas:

Como carregar um pacote de recursos de um arquivo recurso?

Foi útil?

Solução

Você seria capaz de substituir o ListResourceBundle ? Ele fornece um ponto de extensão para adicionar em sua própria Object[][] de pares de chaves de recursos.

A partir do javadoc:

public class MyResources extends ListResourceBundle {
     protected Object[][] getContents() {
         return new Object[][] = {
         // LOCALIZE THIS
             {"s1", "The disk \"{1}\" contains {0}."},  // MessageFormat pattern
             {"s2", "1"},                               // location of {0} in pattern
             {"s3", "My Disk"},                         // sample disk name
             {"s4", "no files"},                        // first ChoiceFormat choice
             {"s5", "one file"},                        // second ChoiceFormat choice
             {"s6", "{0,number} files"},                // third ChoiceFormat choice
             {"s7", "3 Mar 96"},                        // sample date
             {"s8", new Dimension(1,5)}                 // real object, not just string
         // END OF MATERIAL TO LOCALIZE
         };
     }
 }

Este exemplo retorna um disco codificado lista mas você pode modificar isso para devolver o que quiser a partir de um banco de dados ou qualquer outra coisa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top