`
jjxliu306
  • 浏览: 157728 次
  • 性别: 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支持多语言环境,开发者可以通过资源包(Properties File)来实现应用的国际化。每个语言版本的文本资源存储在对应的.properties文件中,RCP会根据用户的系统设置自动选择合适的语言。 八...

    RCP,RCP开发

    4. **多语言支持**:RCP支持国际化,方便全球用户使用。 5. **强大的API**:RCP提供了丰富的API,方便开发者进行界面设计和事件处理。 **OSGI概述** OSGI(Open Services Gateway Initiative)是一种动态模块系统,...

    RCP 产品介绍图片

    8. **国际化与本地化**:RCP支持多语言,允许应用轻松适应不同地区。图片可能包含关于本地化设置和资源包的示例。 9. **外观和主题**:RCP允许用户更改应用程序的外观,如图标、颜色主题等,以适应个人偏好。图片会...

    RCP编程入门(doc版)

    此外,它还支持国际化和本地化,以及丰富的用户界面元素,如视图、编辑器、透视图等。 **二、RCP开发环境搭建** 要开始RCP编程,首先需要安装Eclipse IDE,因为它包含了RCP开发所需的所有工具。在Eclipse中,可以...

    RCP弹出日期控件

    5. **国际化支持**: 为了适应不同的语言环境,控件可能需要支持日期格式的自定义和多语言显示。 6. **样式定制**: 为了匹配应用的整体风格,控件的外观和感觉(如颜色、字体等)可以进行定制。 7. **访问控制和...

    Rcp一个简单的入门教程

    7. **国际化和本地化**:RCP支持多语言环境,你可以通过资源包(Properties文件)来实现应用的国际化。了解如何添加和管理资源包,以及如何根据用户的系统设置动态切换语言,将使你的应用更易用。 8. **持久化**:...

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    7. **国际化和本地化**:Eclipse RCP支持多语言,书中会介绍如何为应用添加多语言支持,实现国际化和本地化。 8. **事件机制**:讲解Eclipse RCP中的事件订阅和发布机制,以及如何利用事件来协调组件间的通信。 9....

    一个RCP的简单例子

    10. **国际化(Internationalization, i18n)**:对于面向全球用户的软件,国际化是必不可少的,源码可能包含多语言资源文件,以便适应不同地区的用户。 通过分析这个RCP CRM示例的源码,开发者不仅可以学习如何...

    Eclipse RCP 初级入门教程

    Eclipse RCP使用统一的资源管理系统,允许开发者以国际化和本地化的方式管理文本、图片和其他资源。 **9. 性能优化** 为了确保RCP应用的性能,需要考虑内存管理和线程管理,合理使用事件模型,以及避免不必要的计算...

    Eclipse rcp深入浅出中英文版及配套代码

    9. **国际化和本地化(i18n)**:Eclipse RCP支持多语言环境,书中会讲解如何实现应用的国际化和本地化。 10. **调试和测试**:书中还会介绍如何在Eclipse RCP环境中进行调试和编写单元测试。 11. **扩展点...

    RCP部分课程

    RCP的国际化(i18n)和本地化(l10n)也是重要的一环。如果你的应用需要面向全球用户,你将学习如何创建和管理资源文件,以支持多种语言。同时,为了使应用更易用,你还需要掌握RCP中的无障碍支持(Accessibility)...

    EclipseRcp 例子程序

    9. **国际化(i18n)**:Eclipse RCP支持多语言环境,开发者可以为应用程序添加多语言支持。例子程序可能包含如何配置和使用资源包(.properties文件)进行国际化。 10. **部署与打包**:最后,学习如何将Eclipse ...

    eclipse-rcp开发培训PPT

    1. **平台概述**:Eclipse RCP是一个基于插件的框架,它提供了用户界面、事件处理、国际化和本地化、数据存储等核心功能,让开发者可以专注于业务逻辑的实现,而非底层架构的搭建。 2. **插件系统**:Eclipse RCP的...

    eclipse rcp应用系统开发方法与实战源代码.zip

    6. **国际化和本地化**:Eclipse RCP支持多语言环境,开发者需要了解如何实现应用程序的国际化和本地化,包括资源文件的处理和语言切换机制。 7. **源代码实践**:压缩包中的源代码提供了实际的开发示例,通过分析...

    RCP程序设计

    9. **国际化(i18n)与本地化(l10n)**:RCP支持多语言环境,开发者可以通过资源包(Properties files)实现应用程序的国际化和本地化。 10. **调试与测试**:RCP提供了强大的调试工具,如Eclipse本身的调试器,...

    RCP 中文文档

    5. **资源管理**:使用RCP的国际化支持,处理不同语言环境下的字符串资源。 6. **调试与测试**:使用Eclipse内置的调试工具进行插件和应用程序的调试,确保功能的正确性和稳定性。 7. **打包与部署**:将RCP应用...

    documents about Eclipse RCP

    5. **HTML文章**:`article.html`可能是一个关于Eclipse RCP开发的在线教程或技术文章,详细解释了某个特定主题,如国际化、事件处理、数据绑定或性能优化。 6. **附加资源**:`article_files`可能包含了与HTML文章...

Global site tag (gtag.js) - Google Analytics