`
jjxliu306
  • 浏览: 153608 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

RCP 国际化

 
阅读更多



 国际化一直都是一个比较重要的地方,但在ECLIPSE体系中对这一功能已经封装的很多,因为在RCP中处理国际化很方便,下面直接走过程创建一个DEMO出来。

 

1. 我们先创建一个RCP功能出来,默认的hello world 就可以。



 

直接next

这里如果是插件的话 选择 rich client application 的NO,我们这里需要做一个简单的RCP的DEMO,所以我们选择YES ,点击next



 

 

用嘴简单的hello world 即可,选择后 直接finish。

 

2. 创建资源文件 ,文件名任意,文件的格式:资源名_地区.properties 。 RCP的国际化 NLS这个类绑定的属性资源文件时根据地区来区分到底应该加在哪个文件,判断文件中的地区和当前的地区是否吻合,如果找不到吻合的默认加在 资源名.properties.

 

如图 :

 

我默认创建了三个文件,一个英国,一个大陆,一个默认。三个文件中的内容如下:

 

message_en   : test_info    =    this is english

message_zh_CN    : test_info    =    这个是中文的

message   :   test_info    =    默认的

 

3. 下面我们创建访问资源文件的类,eclipse中国际化采用NLS。即我们需要绑定属性文件做国际化的类只需要集成NLS即可。

代码如下:

 


/**
 * 国际化的信息类
 * @author Administrator
 *
 */
public class Message extends NLS {

    //要加载的资源文件的名称
    private  static final String MESSAGE_BUNDLE = "message" ;
   
    static{
        //绑定资源文件
        initializeMessages(MESSAGE_BUNDLE, Message.class);
       
    }
   
    //这里的名称要和属性文件中一样 并且定义为static 供外部程序调用
    public static  String test_info ;
   
}

 

注意: private  static final String MESSAGE_BUNDLE = "message" ;  这里的 “message” 对应我们要绑定的文件名称。

 

 

 

4.到了这一步其实我们的国际化已经差不多了,下面写一个试图来调用一下我们的国际化信息即可,创建一个视图出来,其中一个text来引用国际化资源。代码如下:

 


public class TestView extends ViewPart{

    private Text info;
   
   
    @Override
    public void createPartControl(Composite parent) {
       
       
        info = new Text(parent, SWT.MULTI | SWT.H_SCROLL | SWT.BORDER);
        //这里调用了国际化的信息
        info.setText(Message.test_info);
       
    }

    @Override
    public void setFocus() {
   
        info.setFocus();
       
    }

}

 

5.ok 到这里我们就大功告成了。在插件中配置一个透视图,将视图配置在透视图中,并且隐藏掉编辑器,启动:

 



 

 

因为我本地市中文环境,所以出来的是前面对应的message_zh_CN.properties文件中的信息。OK,我们修改一下运行环境为英文试试。在eclipse中启动RCP选择:



 选择 Run Configurations ,选择后出现:



 

选中右侧的 arguments ,



 将 ${target.nl} 替换为 "en" (英语环境),

 

点击 run 运行,



 

 

OK,出来的是英语,加载的文件是:message_en.properties

 

 

 

到此,国际化的DEMO就完成了,也可以将这个DEMO打包出来 运行的时候加上参数 -nl "en" 来测试英文环境 ,代码打包在附件。

  • 大小: 62.9 KB
  • 大小: 67.8 KB
  • 大小: 67.8 KB
  • 大小: 67.8 KB
  • 大小: 18.6 KB
  • 大小: 15.4 KB
  • 大小: 55.8 KB
  • 大小: 25.3 KB
  • 大小: 59.6 KB
  • 大小: 125.3 KB
  • 大小: 16.2 KB
分享到:
评论

相关推荐

    RCP国际化教程

    RCP开发需要多语言打包,这个文档能帮助大家如何打包以及导入RCP国际化资源文件

    基于Eclipse RCP Email客户端的实现

    本系统还实现了国际化,目前只支持中英两种语言,当系统启动时会根据启动参数加载相应的语言文件,如果没有指定语言参数,则本系统会自动判断操作系统所使用的语言从而加载与操作系统一致的语言文件,如果本系统不...

    eRCP&RCP

    学习RCP时搜集的资料 Eclipse RCP上的国际化技术 Eclipse 平台入门 打造您的 Eclipse RCP 产品 富客户机应用程序的性能 设计实现可重用的 SWT 构件 使用 Eclipse 开发 eRCP 应用程序 使用SWT...

    eclipse rcp 开发实例 (源码下载)

    前一段时间学习eclipse rcp开发写的一个学习用的工程。涉及了我当时学到的一些方面。 当时想找一个可以用来学习的简单的源代码真难,有的都是复杂的。...国际化 设置了部署工程 右键、菜单、双击等事件

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    最近抽些时间,更新到eclipse3.6上来,既作为为广大Eclipser入门plugin/RCP开发的一个方便之门,也是对自己近年来学习的一个总结吧。 每一章都会单独提取出来,并尽可能的独立于其他章节,更新中的源代码工程也会...

    Eclipse RCP Plugin 开发自学入门指南(CEC首发)

    1.3 RCP与PLUGIN ................................................................................................................................ 9 2 创建第一个RCP程序 ....................................

    Mail Client based on Eclipse RCP

    本系统还实现了国际化,目前只支持中英两种语言,当系统启动时会根据启动参数加载相应的语言文件,如果没有指定语言参数,则本系统会自动判断操作系统所使用的语言从而加载与操作系统一致的语言文件,如果本系统不...

    Eclipse FieldViewer:RCP UI扩展-开源

    Eclipse FieldViewer是一个结构化的查看器组件,它以用户定义的,基于表单的布局显示模型对象的数据输入字段。

    eclipse 2020-06 国际化资源包

    Eclipse IDE for RCP and RAP Developers (includes Incubating components) Version: 2020-06 (4.16.0) Build id: 20200615-1200

    SOY Framework框架Java RCP编程(一)--配置开发环境

    1.完善的企业应用解决方案,包括表现层,业务逻辑层,报表,权限,日志,国际化,部署等企业应用的各个环节。 2.B/S,C/S优势互补,随需应变。 3.全新的模式开发C/S客户端,无需布局,无需调整控件和组件的...

    Google Web Toolkit gwt-2.10.0 最新版本

    一组Web开发工具集,包含在客户端将Java代码转为JavaScript的编译器、XML解析器、RCP 官网API、JUnit集成、国际化支持和GUI控件。

    Shikari-开源

    Shikari是一组Eclipse插件,用于检查Java应用程序中的国际化问题。 它可以作为Eclipse IDE的插件运行,也可以作为无头的Eclipse RCP应用程序运行。

    Eclipse权威开发指南2.pdf

    3.2.9 字符串外部化..... 87 3.2.10 生成Javadoc.. 88 3.2.11 在不同的JRE下编写 Java代码..... 90 3.2.12 编译代码..... 91 3.2.13 Eclipse与Ant的集成..... 92 3.3 Java元素的使用...... 94 3.3.1 文件夹..... 94...

    Eclipse权威开发指南3.pdf

    3.2.9 字符串外部化..... 87 3.2.10 生成Javadoc.. 88 3.2.11 在不同的JRE下编写 Java代码..... 90 3.2.12 编译代码..... 91 3.2.13 Eclipse与Ant的集成..... 92 3.3 Java元素的使用...... 94 3.3.1 ...

    Eclipse权威开发指南1.pdf

    3.2.9 字符串外部化..... 87 3.2.10 生成Javadoc.. 88 3.2.11 在不同的JRE下编写 Java代码..... 90 3.2.12 编译代码..... 91 3.2.13 Eclipse与Ant的集成..... 92 3.3 Java元素的使用...... 94 3.3.1 ...

    JAVA程序开发大全---上半部分

    12.2.5 Struts 2.0中的国际化编程 221 12.2.6 创建基于POJO的Action 223 12.3 Spring整合Struts 2.0框架 224 12.4 Struts 2.0应用实例:登录系统 227 12.5 本章小结 231 第13章 JPA的开发与应用 232 13.1 JPA规范...

Global site tag (gtag.js) - Google Analytics