我的Swing应用程序中的Netbeans自动生成的 initComponents()方法存在问题。
问题在于它生成的bundle不考虑语言环境:
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("myapp/Bundle_en"); // NOI18N
而不是:
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("myapp/Bundle", myLocale);
在调用 initComponents()之前,我尝试将默认语言环境设置为所需语言环境,但它对我不起作用。结果是我的用户界面混合了语言。
有人可以解释一下我做错了吗?
答案 0 :(得分:1)
我认为如果您打开源代码并转到Tools | Internationalization | Internationalize...
,您就可以更改生成的代码。在那里,您可以自定义用于获取I18N值的表达式。