JFace的本地化及安装JFace语言包/JFace对话框/应用程序窗口/向导式对话框
2016-06-13 08:34
288 查看
如果您正在使用JFace开发界面的化,也许您会遇到JFace对话框不能正常显示中文.而用SWT开发的对话框却可以正常显示,原因何在呢?
这是因为SWT中的对话框是调用本地操作系统的对话框,它显示的按钮是根据本地操作系统的语言设定的,而JFace中的对话框是通过SWT中的Shell 窗口封装来的,调用的是SWT中的button控件对象,查看MessageDialog类的源代码可以发现设置按钮文字是通过字符常量来设定的,所以 JFace对话框不能正常显示中文.
那么能否让它正常显示中文呢?答案是肯定的.只要安装JFace语言包即可
首先在以下站点下载Eclipse3.2多国语言包(如果您已对Eclipse进行了汉化处理,这说明您已下载了多国语言包,就不用做这一步了,直接将最后一步就行了.如果您的Eclipse是其它版本的话,可以在网上找一下其它版本的多国语言包.网上很多的)
eclipse3.2版本的多国语言包
windows版
http://archive.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/download.php?dropFile=NLpack1-eclipse-SDK-3.2.1-win32.zip
linux版
http://archive.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/download.php?dropFile=NLpack1-eclipse-SDK-3.2.1-gtk.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是其它版本的话,可以在网上找一下其它版本的多国语言包.网上很多的)
eclipse3.2版本的多国语言包
windows版
http://archive.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/download.php?dropFile=NLpack1-eclipse-SDK-3.2.1-win32.zip
linux版
http://archive.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/download.php?dropFile=NLpack1-eclipse-SDK-3.2.1-gtk.zip
然后将下载好后在Eclipse根目录中进行解压(如果您习惯习英文界面的话,就不没有必要在根目录中解压)
最后将(解压后)plugins目录中找到
org.eclipse.jface.nl1_3.2.0.v200606220026.jar
org.eclipse.jface.text.nl1_3.2.0.v200606220026.jar
两个文件,将这两个文件添加到您所建的工程类库中去即可
相关文章推荐
- WebView
- httpUrl请求
- [jvm解析系列][十一]字节码执行之栈帧,你的字节码是如何运行的?
- xheditor-文件上传-java-支持html5-application/octet-stream
- React Native:从入门到原理
- GEF 和 eclipse 视图对象
- 定制服务模式
- 对jS闭包的理解
- 今日早上出来还是阴天
- ANDROID媒体文件扫描
- RAID磁盘阵列
- 跟着 8 张思维导图学习 Javascript
- eclipse 查询结果 在新窗口中打开
- 侧滑菜单的使用
- [财务]什么是应付款转销
- httpClient的Get和Post请求
- 第十六周实践项目之阅读程序————4
- GIT
- 用SpannableString打造绚丽多彩的文本显示效果
- Salesforce 发送业务员未提交任务短信提醒经理