org.gjt.lindfors.util
Class LocalizationSupport

java.lang.Object
  extended byorg.gjt.lindfors.util.LocalizationSupport

public class LocalizationSupport
extends java.lang.Object

Support class for loading and handling language resource bundles. The methods in this class handle the MissingResourceException exceptions from the language bundle when a requested resource is not available, and return a default values leaving the application free of handling such cases. Also there is some default logic used with some specific resources, such as tooltips and context sensitive help strings, that allow the client to request these resources using the same keys. For example:


      LocalizationSupport locale = new LocalizationSupport("MyBundle");
      String buttonLabel   = locale.getString("ok.button");
      String buttonTooltip = locale.getTooltip("ok.button");
      String buttonHelp    = locale.getContextHelp("ok.button");

                                                            
This code will search the bundle for properties ok.button, tooltip.ok.button and ctxhelp.ok.button and return the appropriate strings if they're found in the bundle.

Since:
JDK 1.3
Version:
$Revision: 1.3 $
Author:
Juha Lindfors

Constructor Summary
LocalizationSupport(java.lang.String bundleName, java.util.Locale locale)
           
 
Method Summary
 java.lang.String getContextHelp(java.lang.String key)
           
 java.lang.String getLabel(java.lang.String key)
           
 java.lang.Integer getMnemonic(java.lang.String key)
           
 java.lang.String getShortcut(java.lang.String key)
           
 java.lang.String getString(java.lang.String key)
           
 java.lang.String getTooltip(java.lang.String key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalizationSupport

public LocalizationSupport(java.lang.String bundleName,
                           java.util.Locale locale)
Method Detail

getString

public java.lang.String getString(java.lang.String key)

getLabel

public java.lang.String getLabel(java.lang.String key)

getTooltip

public java.lang.String getTooltip(java.lang.String key)

getShortcut

public java.lang.String getShortcut(java.lang.String key)

getMnemonic

public java.lang.Integer getMnemonic(java.lang.String key)

getContextHelp

public java.lang.String getContextHelp(java.lang.String key)