我正在我的swing应用程序中实现类似,我的国家/地区下拉菜单应该在表单加载时自动选择系统Country(在操作系统中选择的国家/地区)。
我遇到一个奇怪的问题,即没有从Locale对象获取正确的国家/地区名称。当我从任何系统运行代码时,Locale详细信息总是显示en-US(虽然我的系统中的语言是英语(en)它应该显示IN(印度)而不是US的国家)。
然后在我想到使用TimeZone
对象获取国家/地区名称之后,有没有办法从TimeZone
对象获取国家/地区名称?我在Windows 7操作系统下运行,我的区域和语言设置确实将印度显示为我的国家,将英语显示为我的语言。那么这个问题的解决方案是什么呢?我们如何从TimeZone
或通过任何其他方式使用任何其他Java类获取国家/地区名称(条件,它应该提供您的操作系统的国家/地区 - 在区域和语言设置中指定的国家/地区)。 / p>