我有一个问题与Netbeans的自动生成initComponents()方法在我的Swing应用程序。
问题是它生成的bundle不考虑locale:
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("myapp/Bundle_en"); // NOI18N
代替:
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("myapp/Bundle", myLocale);
我已经尝试在调用initComponents()之前将默认区域设置为所需的一个,但它不适合我。结果是我的UI是混合语言。
谁能告诉我我做错了什么,拜托?我认为如果您打开源代码并转到Tools | Internationalization | Internationalize...
,您将能够更改生成的代码。在这里,您可以自定义用于获取I18N'ed值的表达式。