Bonjour,
j'ai créé une Frame grâce à laquelle je génère un rapport en pdf (cf. fichier joint). Dans le dernier champ, l'utilisateur doit choisir la locale (ex: Locale.ENGLISH) le soucis c'est que ça ne marche pas. J'ai toujours mon rapport en français. Je me suis basée sur le code de BiM http://www.developpez.net/forums/d48...t/#post2962877
Voici ce que ça donne dans mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // classe ReportEditor.java void generateReport(String templateFolder, String designFile, StringbirtRuntime, String langue, String outputFile) { {...} IRunTask runTask = engine.createRunTask(design); runTask.setLocale(new Locale(langue)); {...} }J'ai bien "Locale : Locale.ENGLISH" affiché dans ma console mais le rapport se génère quand même en français.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 //Classe frame.java qui appelle la méthode generateReport //listener du bouton "Valider" if(source == b_locale) { langue = t_locale.getText(); System.out.println("Locale :" + t_locale.getText()); } //listener du bouton "Générer le rapport" if(source == b_generate){ ReportEditor report = new ReportEditor(); report.generateReport(templateFolder, designFile, birtRuntime, langue, outputFile); }
J'ai deux fichiers texte_fr_FR.properties et texte_en_GB.properties (avec clé = valeur) qui se trouve bien dans le dossier que j'ai mis en RessourcePath.
Pouvez-vous m'aider à trouver pourquoi la traduction ne se fait pas?
Merci
Partager