Ok merci pour vos conseil pour info j'ai bien checkout jaxxdemo et cela me sert enormement ! Et pour les balises text je trouvais ça plus polymorphe et maintenable de le mettre dans le css vu que je fais plein de test ! merci encore gilet Florent
Le 02/02/2010 15:56, Tony Chemit a écrit :
Le Tue, 2 Feb 2010 15:32:00 +0100 (CET), "Florent GILET"<florent.gilet@etu.univ-nantes.fr> a écrit :
Bonjour,
J'essaye actuellement d'internationaliser l'application (fonction optionelle mais j'ai vu que cela se faisait assez simplement). En effet, j'ai la fonction suivant que je voudrais tester :
public void setLocale(String language, String country) { currentLocale= new Locale(language,country); messages = ResourceBundle.getBundle("mapstoragemanager",currentLocale); System.out.println(messages.getString("ok"));
}
On utilise pas du tout ce fonctionnement là.
On a une classe org.nuiton.i18n.I18n qui gère ça. Tu peux regarder cette classe qui est dans le projet nuiton-utils sur la forge nuiton.
Je n'ai pas trop le temps de t'en parler aujourd'hui mais peut-être demain :)
Tony.
Ouaip, essaye avec un :
public void setLocale(String language, String country) { currentLocale= new Locale(language,country); I18n.init(currentLocale); // Trouver un moyen pour recharger l'ui }
Pour info, jaxx traduit automatiquement les balises text (et autres...) donc tu peux faire des text='mapstoragemanager.common.login' sur tes composants swing, il le traduira au runtime.
Je vous conseille de regarder comment sont codé les démos de JAXX pour te rendre compte de notre façon de faire (http://nuiton.org/embedded/jaxx/jaxx-demo/index.html, n'hésite pas a checkout les sources ;)).
N'hésite pas si tu as des questions.
/** language="fr" et country="FR" et mon fichier est mapstoragemanager-fr_FR.properties **/
Mais il se produit une erreur :
[...]
J'en ai conclu que c'etait le chemin du fichier(".properties") qu'il ne trouvait pas. Pourtant j'ai essayer de mettre les ".properties" dans le dossier des ".class". J'ai aussi essayer de récuperer les ".properties" se trouvant dans target/classes/META-INF/ mais rien n'y fait.
Suis-je sur la mauvaise voie ou c'est juste une histoire de chemin relatif/absolu ?
Tu n'es pas sur la bonne voie car les traductions fonctionnent déjà (ex : les menus via le css).
Sylvain _______________________________________________ Mapstoragemanager-devel mailing list Mapstoragemanager-devel@list.nuiton.org http://list.nuiton.org/cgi-bin/mailman/listinfo/mapstoragemanager-devel