Methods Summary |
---|
private void | loadResourceBundle(java.lang.String resourceBundleName, java.util.Locale locale)
if (! table.contains(locale)) {
try {
Hashtable resourceTable = new Hashtable();
ResourceBundle bundle = ResourceBundle.getBundle(resourceBundleName, locale);
Enumeration iter = bundle.getKeys();
while(iter.hasMoreElements()) {
String key = (String)iter.nextElement();
resourceTable.put(key, bundle.getObject(key));
}
table.put(locale, resourceTable);
}
catch (MissingResourceException e) {
System.err.println("loadResourceBundle: " + e);
// Just return so toDisplayString() returns the
// non-localized key.
return;
}
}
|
protected java.lang.String | toDisplayString(java.lang.String resourceBundleName, java.util.Locale locale)Obtains the key as a localized string.
If a localized string cannot be found for the key, the
locale independent key stored in the role will be returned.
This method is intended to be used only by subclasses so that they
can specify their own resource bundles which contain localized
strings for their keys.
// loads the resource bundle if necessary
loadResourceBundle(resourceBundleName, locale);
// returns the localized string
Object o = table.get(locale);
if (o != null && o instanceof Hashtable) {
Hashtable resourceTable = (Hashtable) o;
o = resourceTable.get(key);
if (o != null && o instanceof String) {
return (String)o;
}
}
return key;
|
public java.lang.String | toDisplayString(java.util.Locale locale)Obtains the key as a localized string.
If a localized string cannot be found for the key, the
locale independent key stored in the role will be returned.
return toDisplayString(defaultResourceBundleName, locale);
|
public java.lang.String | toDisplayString()Gets localized string describing the key using the default locale.
return toDisplayString(Locale.getDefault());
|
public java.lang.String | toString()Gets localized string describing the key using the default locale.
return toDisplayString();
|