Pregunta

¿Puedo cargar un paquete de recursos de forma dinámica? ¿Puedo editar un paquete de recursos de forma dinámica?

Lo mejor sería si puedo tener un paquete de recursos tales lógico (es decir, se encuentra en su contexto no como archivo físico).

Relacionado con:

cómo cargar un paquete de recursos de un archivo recurso?

¿Fue útil?

Solución

¿Sería capaz de anular la ListResourceBundle ? Proporciona un punto de extensión para añadir en su propia Object[][] de pares de claves de recursos.

Desde el 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
         };
     }
 }

En este ejemplo se devuelve una lista modificable, pero se puede modificar esa regresar todo lo que quieres de una base de datos o cualquier otra cosa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top