bonjour

j'ai décidé aujourd'hui de reprendre un ancien projet, il s'agit d'une application swing (portefeuille électronique) que j'ai voulu afficher en chinois sauf que rien ne s'affiche en chinois enfin pas tout juste les dates (parce qu'il sont formaté par la machine j'imagine) à part ça, c'est à dire le title de la frame, les textes de bouton etc s'affiche en français.

je ne vois pas d'où peut venir l'erreur.



Voici mon fichier properties :
MessagesBundle_cn.properties

Citation Envoyé par MessagesBundle_cn.properties
# Priorités
not_important=不重要
important=重要
very_important=非常重要
# Catégories par défaut
clothes=衣服
food=食物
shopping=购物
household=家庭
general=各个
personal=员工
car=汽车
travel=旅游
honey=女朋友
hobbies=爱好
gifts=礼品
games=游戏
# Frame
frame.title=应用
frame.today=今天的交易
frame.thisMonth=本月交易
frame.btnToday.text=今天
frame.thisYear=今年交易
frame.history=历史的
btnHistory.text=历史的
# Dialog
btnNewTransaction=新交易
btnThisMonth.text=这个月
btnThisYear.text=今年
# AddTransactionDialog
addTransaction.title=新交易
addTransaction.txtLabel.label=说法
addTransaction.txtValue.label=值
addTransaction.cbCategory.label=类别
addTransaction.cbPriority.label=优先
addTransaction.btnSave.text=节省
addTransaction.btnCancel.text=取消
lignes dans lesquelles je spécifie la localisation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
// Localization
	public static final Locale LOCALE = Locale.CHINESE;
	public static final String BUNDLE_FILENAME = "ma.fsac.lpdi.mymoney.MessagesBundle";
classe qui appelle la ressource :
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
16
17
18
19
20
21
22
23
import java.util.ResourceBundle;
 
public class MyMoneyBundle {
 
	private static MyMoneyBundle instance;
	private ResourceBundle messages;
 
	/* Constructors */
	private MyMoneyBundle() {
		messages = ResourceBundle.getBundle(MyMoneyConfig.BUNDLE_FILENAME,
				MyMoneyConfig.LOCALE);
	}
 
	public static MyMoneyBundle getInstance() {
		if (instance == null)
			instance = new MyMoneyBundle();
		return instance;
	}
 
	public String getString(String key) {
		return messages.getString(key);
	}
}
et enfin la JFrame :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public MyMoneyFrame() {
		super();
		messages = MyMoneyBundle.getInstance();
		setTitle(messages.getString("frame.title"));
		initGUI();
	}

j'ai aussi changé dans window/preferences/general/content types/....

j'ai mis l'encodage en : UTF-8 sans succès !!

Vos suggestions seront les bienvenues