Question

Puis-je charger un groupe de ressources dynamiquement? Puis-je modifier un ensemble de ressources dynamiquement?

Il serait mieux si je peux avoir un tel faisceau de ressources logiques (par exemple situé dans un contexte non pas comme fichier physique).

Related:

Comment charger un groupe de ressources à partir d'un fichier ressource

Était-ce utile?

La solution

Seriez-vous capable de passer outre ListResourceBundle ? Il fournit un point d'extension pour ajouter dans votre propre Object[][] de paires de clés de ressources.

De la 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
         };
     }
 }

Cet exemple renvoie une liste codée en dur, mais vous pouvez modifier ce pour retourner tout ce que vous voulez à partir d'une base de données ou quoi que ce soit d'autre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top