`
soundycui
  • 浏览: 84666 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

RCP的国际化

阅读更多
  Eclipse国际化的问题,Eclipse-RCP项目做做国际化的时候,存在两个层面,一个是控件上的中文,另一个是Plugin.xml中的中文信息,控件上的中文,没有什么可说的,用一个类,加一个资源文件就可以了~主要的问题是Plugin.xml中的中文信息;
    根据各大网站和资料的中描述,Plugin.xml中中文信息用一下方法处理:
    1.在Plugin.xml同目录下新建plugin.properties;
    2.将Plugin.xml文件中中文部分替换成%xxxx;
    不知道这样的办法是不是在Eclipse3.3以前的版本中有用,反正我在Eclipse3.3中,这招没有用,PDE可以解析到%XXX的内容,但是启动应用程序以后没有任何效果,所有修改的地方都显示为%XXX了~
   解决办法就是:
请在插件的 MANIFEST.MF 文件后面添加上 Bundle-Localization: plugin 和一个回车应该可以解决你的问题。

    各个控件上的中文使用:ResourceBoundle
                          NLS
   
    NLS它好像与操作系统语言有关系,可以这样设置:
      在Run Configurations的Arguments的Program arguments如下设置
      -os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl en_US ${target.nl}


    ResourceBoundle例子:
  
public class CustomString {
	private static final String BUNDLE_NAME = "helloworld.resource.custom";
	private static ResourceBundle rb = null;

	//根据位置初始化一个资源包对象。
	public static void setLocale(Locale locale) {
		try {
			rb = ResourceBundle.getBundle(BUNDLE_NAME, locale);
		} catch (Exception e) {
			rb = ResourceBundle.getBundle(BUNDLE_NAME, Locale.ENGLISH);
		}
	}

	//用指定的语言返回一个给定键的值。
	public static String getString(String key) {
		try {
			String keyValue = new String(rb.getString(key).getBytes(
					"ISO-8859-1"), "UTF-8");
			return keyValue;
		} catch (Exception e) {
			return key;
		}
	}

}
   

在Application的start方法中加入
[code	/*	Locale chloc = new Locale("zh", "CN");// 指定中文环境
		Locale enloc = new Locale("en", "US");// 指定英文环境

		CustomString.setLocale(enloc);*/="java"]



参考资料:http://www.ibm.com/developerworks/cn/opensource/os-eclipse-globalrcp/index.html?ca=dat-cn-0727
分享到:
评论

相关推荐

    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