简单并快乐着。。。

发布新日志

  • 字符串的国际化

    2009-09-09 18:35:42

    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 ,这样就可以显示相应的字符串了,这只是针对于插件项目。
Open Toolbar