我需要我的应用程序以编程方式设置所有敏感组件的语言环境,例如JTextFields
和JTextAreas
. 我也有日期信息(月份写成一个词),这也是对语言环境敏感的。
我写了以下代码,但它似乎没有完成这项工作:
public static void setLocale(java.awt.Container c /* main form */, Locale locale /* Locale.ENGLISH */) {
Component[] components = c.getComponents();
for (Component comp : components) {
if (comp instanceof java.awt.Container)
setLocale((java.awt.Container) comp, locale);
comp.setLocale(locale);
}
}
代码有什么问题?