2007-08-11
JFace的本地化及安装JFace语言包
如果您正在使用JFace开发界面的化,也许您会遇到JFace对话框不能正常显示中文.而用SWT开发的对话框却可以正常显示,原因何在呢?
这是因为SWT中的对话框是调用本地操作系统的对话框,它显示的按钮是根据本地操作系统的语言设定的,而JFace中的对话框是通过SWT中的Shell 窗口封装来的,调用的是SWT中的button控件对象,查看MessageDialog类的源代码可以发现设置按钮文字是通过字符常量来设定的,所以 JFace对话框不能正常显示中文.
那么能否让它正常显示中文呢?答案是肯定的.只要安装JFace语言包即可
首先在以下站点下载Eclipse3.2多国语言包(如果您已对Eclipse进行了汉化处理,这说明您已下载了多国语言包,就不用做这一步了,直接将最后一步就行了.如果您的Eclipse是其它版本的话,可以在网上找一下其它版本的多国语言包.网上很多的)
http://s21.live-share.com/d/39/29/252770/NLpack1-eclipse-SDK-3.2-win32.zip
然后将下载好后在Eclipse根目录中进行解压(如果您习惯习英文界面的话,就不没有必要在根目录中解压)
最后将(解压后)plugins目录中找到
org.eclipse.jface.nl1_3.2.0.v200606220026.jar
org.eclipse.jface.text.nl1_3.2.0.v200606220026.jar
两个文件,将这两个文件添加到您所建的工程类库中去即可
这是因为SWT中的对话框是调用本地操作系统的对话框,它显示的按钮是根据本地操作系统的语言设定的,而JFace中的对话框是通过SWT中的Shell 窗口封装来的,调用的是SWT中的button控件对象,查看MessageDialog类的源代码可以发现设置按钮文字是通过字符常量来设定的,所以 JFace对话框不能正常显示中文.
那么能否让它正常显示中文呢?答案是肯定的.只要安装JFace语言包即可
首先在以下站点下载Eclipse3.2多国语言包(如果您已对Eclipse进行了汉化处理,这说明您已下载了多国语言包,就不用做这一步了,直接将最后一步就行了.如果您的Eclipse是其它版本的话,可以在网上找一下其它版本的多国语言包.网上很多的)
http://s21.live-share.com/d/39/29/252770/NLpack1-eclipse-SDK-3.2-win32.zip
然后将下载好后在Eclipse根目录中进行解压(如果您习惯习英文界面的话,就不没有必要在根目录中解压)
最后将(解压后)plugins目录中找到
org.eclipse.jface.nl1_3.2.0.v200606220026.jar
org.eclipse.jface.text.nl1_3.2.0.v200606220026.jar
两个文件,将这两个文件添加到您所建的工程类库中去即可
评论
visionary_2006
2008-04-05
你的eclipse版本是什么?不要过高,不然要下载对应的语言包.
lazybird86
2008-04-05
我在RCP中添加那两个汉化包不能汉化
但是不在RCP中就可以让对话框的按钮中文.
能不能告诉我原因??
但是不在RCP中就可以让对话框的按钮中文.
能不能告诉我原因??
发表评论
- 浏览: 11269 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
我的相册
温总理
共 27 张
共 27 张
最近加入圈子
最新评论
-
再次发现一个struts2中命 ...
<form action="<%=request.getContex ...
-- by zyx_0219 -
再次发现一个struts2中命 ...
...
-- by 我很丑,但是我也不温柔 -
警告 - 女鬼病毒
...
-- by lordhong -
doubleselect:如何数据从 ...
值得注意的是jsp这里,必须在form里加上name属性,名字随意 不加上的话 ...
-- by visionary_2006 -
doubleselect:如何数据从 ...
我也遇到了相同的问题@@。没有解决啊。。。lz知道怎么解决了没有。。
-- by xiaomogui






评论排行榜