⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pflocale.java

📁 jawe的最新版本,基于Java的图形化工作流编辑器。图形化工作流编辑器 。使用JAVA语言开发
💻 JAVA
字号:
package org.enhydra.jawe.misc;import java.util.Locale;import org.enhydra.jawe.ResourceManager;/** * Represents a locale that will be shown within the list. Contains a factory * method that creates instance of the class by parsing the locale string that * could be made of language, country and variant part. * This class is introduced mainly because of presenting the default locale by * "Default" key. */public class PFLocale {   private Locale loc;   /**   * Parses given string representing property file extendion. The given string   * could be made of language, country and variant part.   */   public static PFLocale createPFLocale (String pfExt) {      PFLocale pel=null;      try {         pfExt=pfExt.trim();         if (pfExt.equals("default")) {            pel=new PFLocale();         } else {            boolean hasCountry=pfExt.length()>2 && pfExt.substring(2,3).equals("_");            if (hasCountry) {               boolean hasVariant=pfExt.length()>5 && pfExt.substring(5,6).equals("_");               if (hasVariant) {                  pel=new PFLocale(pfExt.substring(0,2),                        pfExt.substring(3,5),                        pfExt.substring(6,pfExt.length()));               } else {                  if (pfExt.length()==5) {                     pel=new PFLocale(pfExt.substring(0,2),pfExt.substring(3,5));                  }               }            } else {               if (pfExt.length()==2) {                  pel=new PFLocale(pfExt);               }            }         }      } catch (Exception ex) {}      return pel;   }   public PFLocale () {      loc=ResourceManager.getDefaultLocale();   }   public PFLocale (Locale l) {      loc=l;   }   public PFLocale (String lang) {      loc=new Locale(lang);   }   public PFLocale (String lang,String country) {      loc=new Locale(lang,country);   }   public PFLocale (String lang,String country,String variant) {      loc=new Locale(lang,country,variant);   }   public String toString () {      if (loc!=ResourceManager.getDefaultLocale()) {         return loc.getDisplayName(ResourceManager.getChoosenLocale());      }            return ResourceManager.getLanguageDependentString("EnglishDefaultKey");   }   public Locale getLocale () {     return loc;   }   public String getLanguage () {      return loc.getLanguage();   }   public String getCountry () {      return loc.getCountry();   }   public String getVariant () {      return loc.getVariant();   }   public String getLocaleString () {      String locStr="";      if (loc==ResourceManager.getDefaultLocale()) {         return "default";      }            locStr=loc.getLanguage();      if (loc.getCountry().length()>0){         locStr+="_"+loc.getCountry();         if (loc.getVariant().length()>0) {            locStr+="_"+loc.getVariant();         }      }            return locStr;   }   public boolean equals(Object pfLoc) {      if (pfLoc instanceof PFLocale) {         return loc.equals(((PFLocale)pfLoc).loc);      }            return false;   }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -