Problème LANG en Java, sous Windows (ResourceBundle, Locale)

cs_camel Messages postés 77 Date d'inscription dimanche 9 juin 2002 Statut Membre Dernière intervention 18 mai 2007 - 17 mai 2007 à 22:08
cs_camel Messages postés 77 Date d'inscription dimanche 9 juin 2002 Statut Membre Dernière intervention 18 mai 2007 - 18 mai 2007 à 13:50
Bonjour,

J'ai un problème pour changer la langue de mon application :

J'ai
développé une application en utilisant un ResourceBundle pour
l'internationalisation de l'application. Cette classe prend
automatiquement le bon fichier de langue pour mon application en
fonction de la langue de l'environnement.

Or, je n'arrive pas à
changer la langue sous Windows (pas encore testé sous Linux). Je passe
par Poste de Travail > Propriétés > Avancé > Variables
d'environnement et je définis LANG à 'en' au lieu de 'fr'. Cela n'a
aucun effet lorsque je lance mon application Java, qui reste en
français.

Lorsque je fais un

System.out.println(Locale.getDefault().getLanguage());

, cela m'affiche toujours "fr".

J'espère que vous connaissez une solution

Merci d'avance, c'est assez urgent

2 réponses

SatanicPunker Messages postés 19 Date d'inscription samedi 22 octobre 2005 Statut Membre Dernière intervention 18 février 2008
18 mai 2007 à 11:45
Salut, Normalement tu dois pouvoir changer la langue avec ton ResourceBundle comme tu fait mais peut-être avec un tur c de ce genre ça marchera :
A tester je ne promet rien

ResourceBundle resourceBundle =



ResourceBundle.getBundle("language", Locale.US); Si tu veux le mettre en anglais

Voila.
0
cs_camel Messages postés 77 Date d'inscription dimanche 9 juin 2002 Statut Membre Dernière intervention 18 mai 2007
18 mai 2007 à 13:50
Oui, comme cela ça marche, mais ce n'est pas ce que je veux. Mais moi j'utilise :

ResourceBundle.getBundle("Messages", Locale.getDefault());

Je souhaiterais un changement automatique : la locale devrait se baser sur la langue du système, mais je n'arrive pas à le faire (changer la variable LANG du système Windows ne change rien).
0
Rejoignez-nous