org.xnap.commons.i18n
public class I18nManager extends Object
The locale of all managed I18n
objects can be changed by
invoking setDefaultLocale.
Since: 0.9
Method Summary | |
---|---|
void | add(I18n i18n)
Adds i18n to the list of managed I18n
objects.
|
void | addLocaleChangeListener(LocaleChangeListener listener)
Adds a listener that is notified when the default locale has been
changed.
|
void | addWeakLocaleChangeListener(LocaleChangeListener listener)
Adds a listener that is notified when the default locale has been changed
using a WeakReference. |
protected void | fireLocaleChangedEvent(Locale newLocale)
Notifies listeners of a locale change.
|
static I18nManager | getInstance()
Returns the global I18Manger singleton.
|
void | remove(I18n i18n)
Removes i18n from the list of managed I18n
objects.
|
void | removeLocaleChangeListener(LocaleChangeListener listener)
Removes listener from the list of objects that are
notified when the locale has changed.
|
void | setDefaultLocale(Locale locale)
Sets the locale for all I18n instances that were instantiated through the
factory.
|
i18n
to the list of managed I18n
objects.
Parameters: i18n
the I18n
instance
Since: 0.9
See Also: setDefaultLocale remove
Parameters: listener the listener
Since: 0.9
See Also: setDefaultLocale
This is useful for temporary objects that may have an indeterminate lifetime such as dialogs.
Parameters: listener the listener
Since: 0.9
See Also: setDefaultLocale
Parameters: newLocale new locale
Since: 0.9
I18Manger
singleton.
Returns: the I18Manger
instance
Since: 0.9
i18n
from the list of managed I18n
objects.
Parameters: i18n
the I18n
instance
Since: 0.9
See Also: add
listener
from the list of objects that are
notified when the locale has changed.
Parameters: listener the listener
Since: 0.9
Use this method to globally change the locale for all I18n based translations.
NOTE: This only works if the objects that display messages do not cache translated messages.
Parameters: locale the new default locale
Since: 0.9
See Also: setLocale