Domanda

Posso caricare dinamicamente un pacchetto di risorse? Posso modificare un pacchetto di risorse in modo dinamico?

Sarebbe meglio se posso avere un tale pacchetto di risorse logico (cioè si trova in un contesto non come file fisico).

Related:

come caricare un pacchetto di risorse da un file risorsa?

È stato utile?

Soluzione

Vuoi essere in grado di ignorare il ListResourceBundle ? Esso fornisce un punto di estensione per aggiungere nella vostra Object[][] di coppie di chiavi di risorse.

Dal 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
         };
     }
 }

Questo esempio restituisce un elenco hard coded, ma è possibile modificare che per tornare quello che vuoi da un database o qualsiasi altra cosa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top