Java Swing应用程序中的希腊语/拉丁语科学JLabel

Mar*_*ner 2 java unicode swing jlabel internationalization

对于科学应用程序,我想设计一个输入表单,让用户输入某些参数.其中一些是使用希腊字母指定的,其中一些是拉丁字母.应使用普通JLabel控件显示参数名称.

在Windows上,Tahoma字体(默认情况下用于标签)包含拉丁字母和希腊字母,所以我只需将标签的Text属性设置为希腊语(unicode)字符串,一切正常.

我想知道这是否也可以在Linux和OSX系统上进行修改.这适用于哪些Java/OS版本.

另外我很好奇是否有一种简单的方法来显示标签中的下标(TeX中的"\ eta_0"),但这对我的应用来说并不重要......

Gun*_*r47 5

我毫不怀疑绝大多数Unicode字体都包含希腊语块.

在所有平台上,以及所有语言环境.

当缺少Unicode块时,这是为了节省空间.希腊街区中的50个左右的字符与成千上万的东亚字符(我的上一个Linux桌面默认实际包含在内,btw)相比并不算什么.

说到花哨的Unicode: http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

当然,尽管您或我有信心,但您应该在部署之前在尽可能多的配置上测试您的应用程序.Java尝试了最好的,但实际上我总是发现一些需要tweeking的东西.