예제 #1
0
  // init I18N
  static {
    ParameterService.init();

    String localeLanguage =
        ParameterService.getParameterValue(RapidMiner.PROPERTY_RAPIDMINER_GENERAL_LOCALE_LANGUAGE);
    Locale locale = Locale.getDefault();
    if (localeLanguage != null) {
      locale = new Locale(localeLanguage);
      Locale.setDefault(locale);
      LogService.getRoot().log(Level.INFO, "com.rapidminer.tools.I18N.set_locale_to", locale);
    } else {
      LogService.getRoot()
          .log(Level.INFO, "com.rapidminer.tools.I18N.using_default_locale", locale);
    }
    JComponent.setDefaultLocale(locale);

    USER_ERROR_BUNDLE =
        new ExtensibleResourceBundle(
            ResourceBundle.getBundle(
                "com.rapidminer.resources.i18n.UserErrorMessages",
                locale,
                I18N.class.getClassLoader()));
    ERROR_BUNDLE =
        new ExtensibleResourceBundle(
            ResourceBundle.getBundle(
                "com.rapidminer.resources.i18n.Errors", locale, I18N.class.getClassLoader()));
    GUI_BUNDLE =
        new ExtensibleResourceBundle(
            ResourceBundle.getBundle(
                "com.rapidminer.resources.i18n.GUI", locale, I18N.class.getClassLoader()));
    SETTINGS_BUNDLE =
        new ExtensibleResourceBundle(
            ResourceBundle.getBundle(
                "com.rapidminer.resources.i18n.Settings", locale, I18N.class.getClassLoader()));

    ResourceBundle plotterBundle =
        ResourceBundle.getBundle(
            "com.rapidminer.resources.i18n.PlotterMessages", locale, I18N.class.getClassLoader());

    GUI_BUNDLE.addResourceBundle(plotterBundle);
  }