简单并快乐着。。。

字符串的国际化

上一篇 / 下一篇  2009-09-09 18:35:42 / 个人分类:eclipse

1 类文件的国际化
(1) 创建 Message.class 类
    import java.util.MissingResourceException;
import java.util.ResourceBundle;

public class Messages {
    private static final String BUNDLE_NAME = "com.lmy.messages";

    private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
            .getBundle(BUNDLE_NAME);

    private Messages() {
    }

    public static String getString(String key) {
        try {
            return RESOURCE_BUNDLE.getString(key);
        } catch (MissingResourceException e) {
            return '!' + key + '!';
        }
    }
}
说明:private static final String BUNDLE_NAME = "com.lmy.messages" 中的 com.lmy.messages 是message.properties 文件所在的包

(2) 创建 Message.properties 文件,并编辑需要进行国际化的字符串
(3) 在编写代码时,使用键就可以取得相对应的键值

2 plugin.xml 文件的国际化
(1) 创建 plugin.properties 文件,编辑所要进行国际化的字符串,键与键值一一对应
    格式: key = "Value" , eg: KButton = "OK"
(2) 编辑 plugin.xml 文件,将对应的字符串替换为 "%key",name="%OKButton"
    如果是创建的是插件项目,将扩展的内容进行国际化,则可以在定义扩展时直接编辑,在对应的字段上输入:%OKButton
    相当于使用“%+key”来表示实现的值

(3) 如果通过(1),(2) 的设置后,所设置的字段没有反应,还是 %xxx 的形式,则在 MANIFEST.MF 中添加一行:Bundle-Localization: plugin ,这样就可以显示相应的字符串了,这只是针对于插件项目。

TAG:

 

评分:0

我来说两句

Open Toolbar