【发布时间】:2015-05-23 16:59:51
【问题描述】:
我正在使用 java (Swing) 开发桌面应用程序。 在我的应用程序中有一些 jTextField、Jlable 和 JtextArea。 例如
(Jlable)First Name: -----(JtextField)
(Jlable)Last Name: -----(JtextField)
等等
所以这是我的实际问题。 Jlable、Jtextfield 和 JtextArea 即所有组件默认以英文显示。
喜欢First Name, Last Name 但我想在Indian regional language (Marathi) 中显示它,比如प्रथम नाव 而不是First Name。
为此,我创建了一个.properties 文件并存储FirstName=प्रथम नाव。
我正在使用 NetBeans IDE,所以从 First Name Jlable 的属性中,我已经加载了 .properties 文件 "FirstName" 键的值。
但我无法在First NameJlable 的位置看到प्रथम नाव。
我刚刚看到类似[][][][][][]。
那么我怎样才能做到这一点,即以Marathi 语言显示所有文本。
任何帮助将不胜感激。谢谢
【问题讨论】:
-
您是如何创建属性文件的?看起来你的编码有问题。您需要阅读属性文件以确认它已被写入。如果您使用非标准工具对其进行编辑,它会给您这样的东西。请使用属性编辑器编辑此文件。
-
阅读this。
-
这不是关于编码,而是关于字体。显然,默认的(对话框字体)无法显示这些字母。这意味着 PKH 必须手动设置字体。如果我再次将 Swing 用于 UI,我可能会从标准控件派生并在构造函数中设置字体。
-
@Paweł Dyda- 感谢您的回复,您的建议对我有用
标签: java swing localization internationalization locale