如何在Netbeans 8.0中修复// NOI18N

时间:2014-05-15 11:46:56

标签: java spring netbeans

我的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()之前,我尝试将默认语言环境设置为所需语言环境,但它对我不起作用。结果是我的用户界面混合了语言。

有人可以解释一下我做错了吗?

1 个答案:

答案 0 :(得分:1)

我认为如果您打开源代码并转到Tools | Internationalization | Internationalize...,您就可以更改生成的代码。在那里,您可以自定义用于获取I18N值的表达式。