com.alee.managers.language
Class LanguageManager

java.lang.Object
  extended by com.alee.managers.language.LanguageManager
All Implemented Interfaces:
LanguageConstants

public final class LanguageManager
extends java.lang.Object
implements LanguageConstants

This manager allows you to quickly setup changeable lanugage onto different components and to listen to application-wide language change events. Language could be either loaded from structured xml files or added directly from the application by adding Dictionary type objects into this manager.

Be aware of the fact that all equal key-language pairs will be merged and collected into a global data map. The original list of dictionaries will be preserved and will not be modified, but all translation will be taken from global data map.

Author:
Mikle Garin
See Also:
How to use LanguageManager

Field Summary
static javax.swing.ImageIcon other
          Unknown language icon.
 
Fields inherited from interface com.alee.managers.language.LanguageConstants
ARABIC, ENGLISH, FRENCH, GERMAN, POLISH, PORTUGUESE, RUSSIAN, SPANISH
 
Constructor Summary
LanguageManager()
           
 
Method Summary
static Dictionary addDictionary(java.lang.Class nearClass, java.lang.String resource)
          Adds new language dictionary into LanguageManager.
static Dictionary addDictionary(Dictionary dictionary)
          Adds new language dictionary into LanguageManager.
static Dictionary addDictionary(java.io.File file)
          Adds new language dictionary into LanguageManager.
static Dictionary addDictionary(java.lang.String path)
          Adds new language dictionary into LanguageManager.
static Dictionary addDictionary(java.net.URL url)
          Adds new language dictionary into LanguageManager.
static void addLanguageKeyListener(java.lang.String key, LanguageKeyListener listener)
          Adds language key listener.
static void addLanguageListener(java.awt.Component component, LanguageListener listener)
          Adds language listener for the specified component.
static void addLanguageListener(LanguageListener listener)
          Adds new language listener.
static void addSupportedLanguage(java.lang.String language)
          Adds supported language.
static void addSupportedLanguage(java.lang.String language, Dictionary dictionary)
          Adds supported language and new dictionary.
static void clearDictionaries()
          Removes all added dictionaries including WebLaF ones.
static void clearSupportedLanguages()
          Clears list of supported languages.
static java.lang.String combineWithContainerKeys(java.awt.Component component, java.lang.String key)
          Returns component language key combined with its containers keys.
static boolean contains(java.lang.String key)
          Returns whether specified language key exists or not.
static java.lang.String get(java.awt.Component component, java.lang.String key)
          Returns component translation.
static java.lang.String get(java.lang.String key)
          Returns translation for the specified language key.
static java.lang.String get(java.lang.String key, java.lang.Object... data)
          Returns translation for the specified language key.
static java.lang.String getComponentKey(java.awt.Component component)
          Returns component language key.
static java.util.Map<java.awt.Component,LanguageListener> getComponentLanguageListeners()
          Returns component language listeners.
static java.lang.String getDefaultLanguage()
          Returns default language.
static java.lang.String getDefaultLanguageKey()
          Returns default language key.
static TooltipType getDefaultTooltipType()
          Returns default tooltip type.
static java.util.List<Dictionary> getDictionaries()
          Returns all dictionaries added into LanguageManager.
static Dictionary getDictionary(java.lang.String id)
          Returns dictionary for the specified ID or null if it was not found.
static Dictionary getGlobalDictionary()
          Returns global dictionary that aggregates all added dictionaries.
static java.lang.String getLanguage()
          Returns currently used language.
static java.lang.String getLanguageContainerKey(java.awt.Container container)
          Returns language container key for the specified container.
static javax.swing.ImageIcon getLanguageIcon(java.lang.String language)
          Returns icon for the specified language.
static java.util.Map<java.lang.String,java.util.List<LanguageKeyListener>> getLanguageKeyListeners()
          Returns language key listeners.
static java.util.List<LanguageListener> getLanguageListeners()
          Returns language listeners.
static java.lang.String getLanguageTitle(java.lang.String language)
          Returns language title in that language translation.
static LanguageUpdater getLanguageUpdater(java.awt.Component component)
          Returns LanguageUpdater currently used for the specified component.
static java.util.Locale getLocale(java.lang.String language)
          Returns Locale for the specified language.
static java.lang.Character getMnemonic(java.awt.Component component, java.lang.String key)
          Returns component mnemonic.
static java.lang.Character getMnemonic(java.lang.String key)
          Returns mnemonic for the specified language key.
static Value getNotNullValue(java.awt.Component component, java.lang.String key)
          Returns non-null component language value.
static Value getNotNullValue(java.awt.Component component, java.lang.String key, java.lang.String additionalKey)
          Returns non-null component language value.
static Value getNotNullValue(java.lang.String key)
          Returns non-null value for the specified language key.
static java.util.List<java.lang.String> getSupportedLanguages()
          Returns list of currently supported languages.
static java.util.List<java.lang.String> getSupportedLanguages(Dictionary dictionary)
          Returns list of languages supported by the specified dictionary.
static java.util.List<java.lang.String> getSupportedLanguages(java.lang.String dictionaryId)
          Returns list of languages supported by the dictionary with the specified ID.
static java.lang.String getSystemLanguageKey()
          Returns system language key.
static TooltipLanguageSupport getTooltipLanguageSupport()
          Returns current tooltip language support.
static Value getValue(java.awt.Component component, java.lang.String key)
          Returns component language value.
static Value getValue(java.awt.Component component, java.lang.String key, java.lang.String additionalKey)
          Returns component language value.
static Value getValue(java.lang.String key)
          Returns value for the specified language key.
static void initialize()
          Initializes LanguageManager settings.
static boolean isCurrentLanguage(java.lang.String language)
          Returns whether the specified language is currently used or not.
static boolean isDictionaryAdded(Dictionary dictionary)
          Returns whether specified dictionary is added or not.
static boolean isDictionaryAdded(java.lang.String id)
          Returns whether dictionary with the specified ID is added or not.
static boolean isRegisteredComponent(java.awt.Component component)
          Returns whether component is registered for language updates or not.
static void loadDefaultDictionary()
          Loads default WebLaF dictionary.
static Dictionary loadDictionary(java.lang.Class nearClass, java.lang.String resource)
          Returns dictionary loaded from the specified location near class.
static Dictionary loadDictionary(java.io.File file)
          Returns dictionary loaded from the specified file.
static Dictionary loadDictionary(java.lang.String path)
          Returns dictionary loaded from the specified file path.
static Dictionary loadDictionary(java.net.URL url)
          Returns dictionary loaded from the specified URL.
static java.lang.Object[] parseData(java.lang.Object... data)
          Returns language data transformed into its final form.
static void registerComponent(java.awt.Component component, java.lang.String key, java.lang.Object... data)
          Registers component for language updates.
static void registerLanguageContainer(java.awt.Container container, java.lang.String key)
          Registers language container key.
static void registerLanguageUpdater(java.awt.Component component, LanguageUpdater updater)
          Registers custom LanguageUpdater for specific component.
static void registerLanguageUpdater(LanguageUpdater updater)
          Register custom LanguageUpdater.
static Dictionary removeDictionary(Dictionary dictionary)
          Removes dictionary from LanguageManager.
static Dictionary removeDictionary(java.lang.String id)
          Removes dictionary from LanguageManager.
static void removeLanguageKeyListener(LanguageKeyListener listener)
          Removes language key listener
static void removeLanguageKeyListeners(java.lang.String key)
          Removes language key listener.
static void removeLanguageListener(java.awt.Component component)
          Removes language listener from the specified component.
static void removeLanguageListener(LanguageListener listener)
          Removes language listener.
static void removeSupportedLanguage(java.lang.String language)
          Removes supported language.
static void setDefaultLanguage(java.lang.String lang)
          Sets default language.
static void setDefaultTooltipType(TooltipType defaultTooltipType)
          Sets default tooltip type.
static void setLanguage(java.lang.String language)
          Sets currently used language.
static javax.swing.ImageIcon setLanguageIcon(java.lang.String language, javax.swing.ImageIcon icon)
          Sets icon for the specified language.
static void setSupportedLanguages(java.util.Collection<java.lang.String> supportedLanguages)
          Sets supported languages.
static void setSupportedLanguages(java.lang.String... supportedLanguages)
          Sets supported languages.
static void setTooltipLanguageSupport(TooltipLanguageSupport support)
          Sets tooltip language support.
static void switchLanguage()
          Switches current language to next language in supported languages list.
static void unregisterComponent(java.awt.Component component)
          Unregisters component from language updates.
static void unregisterLanguageContainer(java.awt.Container container)
          Unregisters language container key.
static void unregisterLanguageUpdater(java.awt.Component component)
          Unregisters component's custom LanguageUpdater.
static void unregisterLanguageUpdater(LanguageUpdater updater)
          Unregister custom LanguageUpdater.
static void updateComponent(java.awt.Component component, java.lang.Object... data)
          Forces component language update.
static void updateComponent(java.awt.Component component, java.lang.String key, java.lang.Object... data)
          Forces component language update.
static void updateComponents()
          Forces full language update for all registered components.
static void updateComponents(java.util.List<java.lang.String> keys)
          Forces language update for components with the specified keys.
static void updateComponentsTree(java.awt.Component component)
          Updates components tree language keys according to their container keys.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

other

public static final javax.swing.ImageIcon other
Unknown language icon.

Constructor Detail

LanguageManager

public LanguageManager()
Method Detail

initialize

public static void initialize()
Initializes LanguageManager settings.


loadDefaultDictionary

public static void loadDefaultDictionary()
Loads default WebLaF dictionary.


getSupportedLanguages

public static java.util.List<java.lang.String> getSupportedLanguages()
Returns list of currently supported languages. By default it contains list of languages supported by WebLaF, but it can be modified.

Returns:
list of currently supported languages

setSupportedLanguages

public static void setSupportedLanguages(java.util.Collection<java.lang.String> supportedLanguages)
Sets supported languages.

Parameters:
supportedLanguages - collection of supported languages

setSupportedLanguages

public static void setSupportedLanguages(java.lang.String... supportedLanguages)
Sets supported languages.

Parameters:
supportedLanguages - supported languages

addSupportedLanguage

public static void addSupportedLanguage(java.lang.String language)
Adds supported language.

Parameters:
language - new supported language

addSupportedLanguage

public static void addSupportedLanguage(java.lang.String language,
                                        Dictionary dictionary)
Adds supported language and new dictionary.

Parameters:
language - new supported language
dictionary - new dictionary

removeSupportedLanguage

public static void removeSupportedLanguage(java.lang.String language)
Removes supported language.

Parameters:
language - supported language to remove

clearSupportedLanguages

public static void clearSupportedLanguages()
Clears list of supported languages.


registerComponent

public static void registerComponent(java.awt.Component component,
                                     java.lang.String key,
                                     java.lang.Object... data)
Registers component for language updates. This component language will be automatically updated using existing LanguageUpdater.

Parameters:
component - component to register
key - component language key
data - component language data
See Also:
LanguageUpdater

updateComponentsTree

public static void updateComponentsTree(java.awt.Component component)
Updates components tree language keys according to their container keys.

Parameters:
component - component to update

unregisterComponent

public static void unregisterComponent(java.awt.Component component)
Unregisters component from language updates.

Parameters:
component - component to unregister

isRegisteredComponent

public static boolean isRegisteredComponent(java.awt.Component component)
Returns whether component is registered for language updates or not.

Parameters:
component - component to check
Returns:
true if component is registered for language updates, false otherwise

getComponentKey

public static java.lang.String getComponentKey(java.awt.Component component)
Returns component language key. Note that this is the key which was used to register the component. Its actual language key might be different in case there is a language container under this component.

Parameters:
component - component to retrieve language key for
Returns:
component language key

registerLanguageUpdater

public static void registerLanguageUpdater(LanguageUpdater updater)
Register custom LanguageUpdater. Each LanguageUpdater is tied to a certain component class and can perform language updates only for that component type.

Parameters:
updater - new LanguageUpdater
See Also:
LanguageUpdater

unregisterLanguageUpdater

public static void unregisterLanguageUpdater(LanguageUpdater updater)
Unregister custom LanguageUpdater.

Parameters:
updater - LanguageUpdater to unregister

registerLanguageUpdater

public static void registerLanguageUpdater(java.awt.Component component,
                                           LanguageUpdater updater)
Registers custom LanguageUpdater for specific component.

Parameters:
component - component to register LanguageUpdater for
updater - custom LanguageUpdater

unregisterLanguageUpdater

public static void unregisterLanguageUpdater(java.awt.Component component)
Unregisters component's custom LanguageUpdater.

Parameters:
component - component to unregister custom LanguageUpdater from

getLanguageUpdater

public static LanguageUpdater getLanguageUpdater(java.awt.Component component)
Returns LanguageUpdater currently used for the specified component. This method might return either a custom per-component LanguageUpdater or global LanguageUpdater. In case LanguageUpdater cannot be found for the specified component an exception will be thrown.

Parameters:
component - component to retrieve LanguageUpdater for
Returns:
LanguageUpdater currently used for the specified component

updateComponents

public static void updateComponents()
Forces full language update for all registered components.


updateComponents

public static void updateComponents(java.util.List<java.lang.String> keys)
Forces language update for components with the specified keys.

Parameters:
keys - language keys of the components to update

updateComponent

public static void updateComponent(java.awt.Component component,
                                   java.lang.Object... data)
Forces component language update.

Parameters:
component - component to update
data - component language data

updateComponent

public static void updateComponent(java.awt.Component component,
                                   java.lang.String key,
                                   java.lang.Object... data)
Forces component language update.

Parameters:
component - component to update
key - component language key
data - component language data

parseData

public static java.lang.Object[] parseData(java.lang.Object... data)
Returns language data transformed into its final form.

Parameters:
data - language data to process
Returns:
language data transformed into its final form

getLanguageIcon

public static javax.swing.ImageIcon getLanguageIcon(java.lang.String language)
Returns icon for the specified language. By default there are icons only for languages supported by WebLaF.

Parameters:
language - language to retrieve icon for
Returns:
icon for the specified language

setLanguageIcon

public static javax.swing.ImageIcon setLanguageIcon(java.lang.String language,
                                                    javax.swing.ImageIcon icon)
Sets icon for the specified language.

Parameters:
language - language to set icon for
icon - language icon
Returns:
icon previously set for this language

getLanguageTitle

public static java.lang.String getLanguageTitle(java.lang.String language)
Returns language title in that language translation.

Parameters:
language - language to get title for
Returns:
language title in that language translation

getTooltipLanguageSupport

public static TooltipLanguageSupport getTooltipLanguageSupport()
Returns current tooltip language support.

Returns:
current tooltip language support
See Also:
TooltipLanguageSupport, SwingTooltipLanguageSupport

setTooltipLanguageSupport

public static void setTooltipLanguageSupport(TooltipLanguageSupport support)
Sets tooltip language support.

Parameters:
support - new tooltip language support
See Also:
TooltipLanguageSupport, SwingTooltipLanguageSupport

getDefaultTooltipType

public static TooltipType getDefaultTooltipType()
Returns default tooltip type. This tooltip type is used for all tooltips which doesn't have a specified type in language file.

Returns:
default tooltip type
See Also:
TooltipType

setDefaultTooltipType

public static void setDefaultTooltipType(TooltipType defaultTooltipType)
Sets default tooltip type. This tooltip type is used for all tooltips which doesn't have a specified type in language file.

Parameters:
defaultTooltipType - new default tooltip type
See Also:
TooltipType

getDefaultLanguage

public static java.lang.String getDefaultLanguage()
Returns default language. This language is used when LanguageManager is initialized.

Returns:
default language

setDefaultLanguage

public static void setDefaultLanguage(java.lang.String lang)
Sets default language. This language is used when LanguageManager is initialized.

Parameters:
lang - new default language

getLanguage

public static java.lang.String getLanguage()
Returns currently used language.

Returns:
currently used language

isCurrentLanguage

public static boolean isCurrentLanguage(java.lang.String language)
Returns whether the specified language is currently used or not.

Parameters:
language - language to check
Returns:
true if the specified language is currently used, false otherwise

setLanguage

public static void setLanguage(java.lang.String language)
Sets currently used language. In case LanguageManager is not yet initialized this will simply set default language

Parameters:
language - new language

switchLanguage

public static void switchLanguage()
Switches current language to next language in supported languages list.


getLocale

public static java.util.Locale getLocale(java.lang.String language)
Returns Locale for the specified language.

Parameters:
language - language to return Locale for
Returns:
Locale for the specified language

getGlobalDictionary

public static Dictionary getGlobalDictionary()
Returns global dictionary that aggregates all added dictionaries.

Returns:
global dictionary that aggregates all added dictionaries

getDictionaries

public static java.util.List<Dictionary> getDictionaries()
Returns all dictionaries added into LanguageManager.

Returns:
all dictionaries added into LanguageManager

loadDictionary

public static Dictionary loadDictionary(java.lang.Class nearClass,
                                        java.lang.String resource)
Returns dictionary loaded from the specified location near class.

Parameters:
nearClass - class near which dictionary XML is located
resource - dictionary XML file
Returns:
dictionary loaded from the specified location near class

loadDictionary

public static Dictionary loadDictionary(java.net.URL url)
Returns dictionary loaded from the specified URL.

Parameters:
url - URL to load dictionary from
Returns:
dictionary loaded from the specified URL

loadDictionary

public static Dictionary loadDictionary(java.lang.String path)
Returns dictionary loaded from the specified file path.

Parameters:
path - file path to load dictionary from
Returns:
dictionary loaded from the specified file path

loadDictionary

public static Dictionary loadDictionary(java.io.File file)
Returns dictionary loaded from the specified file.

Parameters:
file - file to load dictionary from
Returns:
dictionary loaded from the specified file

addDictionary

public static Dictionary addDictionary(java.lang.Class nearClass,
                                       java.lang.String resource)
Adds new language dictionary into LanguageManager. This method call may cause a lot of UI updates depending on amount of translations contained. If added dictionary contains records with existing keys they will override previously added ones.

Parameters:
nearClass - class to look near for the dictionary file
resource - path to dictionary file
Returns:
newly added dictionary

addDictionary

public static Dictionary addDictionary(java.net.URL url)
Adds new language dictionary into LanguageManager. This method call may cause a lot of UI updates depending on amount of translations contained. If added dictionary contains records with existing keys they will override previously added ones.

Parameters:
url - dictionary file url
Returns:
newly added dictionary

addDictionary

public static Dictionary addDictionary(java.lang.String path)
Adds new language dictionary into LanguageManager. This method call may cause a lot of UI updates depending on amount of translations contained. If added dictionary contains records with existing keys they will override previously added ones.

Parameters:
path - path to dictionary file
Returns:
newly added dictionary

addDictionary

public static Dictionary addDictionary(java.io.File file)
Adds new language dictionary into LanguageManager. This method call may cause a lot of UI updates depending on amount of translations contained. If added dictionary contains records with existing keys they will override previously added ones.

Parameters:
file - dictionary file
Returns:
newly added dictionary

addDictionary

public static Dictionary addDictionary(Dictionary dictionary)
Adds new language dictionary into LanguageManager. This method call may cause a lot of UI updates depending on amount of translations contained. If added dictionary contains records with existing keys they will override previously added ones.

Parameters:
dictionary - dictionary to add
Returns:
newly added dictionary

removeDictionary

public static Dictionary removeDictionary(java.lang.String id)
Removes dictionary from LanguageManager. This method call may cause a lot of UI updates depending on amount of translations contained.

Parameters:
id - ID of the dictionary to remove
Returns:
removed dictionary

removeDictionary

public static Dictionary removeDictionary(Dictionary dictionary)
Removes dictionary from LanguageManager. This method call may cause a lot of UI updates depending on amount of translations contained.

Parameters:
dictionary - dictionary to remove
Returns:
removed dictionary

isDictionaryAdded

public static boolean isDictionaryAdded(Dictionary dictionary)
Returns whether specified dictionary is added or not.

Parameters:
dictionary - dictionary to look for
Returns:
true if dictionary is added, false otherwise

isDictionaryAdded

public static boolean isDictionaryAdded(java.lang.String id)
Returns whether dictionary with the specified ID is added or not.

Parameters:
id - ID of the dictionary to look for
Returns:
true if dictionary is added, false otherwise

getDictionary

public static Dictionary getDictionary(java.lang.String id)
Returns dictionary for the specified ID or null if it was not found.

Parameters:
id - ID of the dictionary to look for
Returns:
dictionary for the specified ID or null if it was not found

clearDictionaries

public static void clearDictionaries()
Removes all added dictionaries including WebLaF ones. You can always restore WebLaF dictionary by calling loadDefaultDictionary () method in LanguageManager.

See Also:
loadDefaultDictionary()

getSupportedLanguages

public static java.util.List<java.lang.String> getSupportedLanguages(java.lang.String dictionaryId)
Returns list of languages supported by the dictionary with the specified ID.

Parameters:
dictionaryId - dictionary ID
Returns:
list of languages supported by the dictionary with the specified ID

getSupportedLanguages

public static java.util.List<java.lang.String> getSupportedLanguages(Dictionary dictionary)
Returns list of languages supported by the specified dictionary.

Parameters:
dictionary - dictionary
Returns:
list of languages supported by the specified dictionary

get

public static java.lang.String get(java.lang.String key)
Returns translation for the specified language key.

Parameters:
key - language key to retrieve translation for
Returns:
translation for the specified language key

get

public static java.lang.String get(java.lang.String key,
                                   java.lang.Object... data)
Returns translation for the specified language key.

Parameters:
key - language key to retrieve translation for
data - language data
Returns:
translation for the specified language key

getMnemonic

public static java.lang.Character getMnemonic(java.lang.String key)
Returns mnemonic for the specified language key.

Parameters:
key - language key to retrieve mnemonic for
Returns:
mnemonic for the specified language key

getValue

public static Value getValue(java.lang.String key)
Returns value for the specified language key.

Parameters:
key - language key to retrieve value for
Returns:
value for the specified language key

getNotNullValue

public static Value getNotNullValue(java.lang.String key)
Returns non-null value for the specified language key.

Parameters:
key - language key to retrieve value for
Returns:
non-null value for the specified language key

contains

public static boolean contains(java.lang.String key)
Returns whether specified language key exists or not.

Parameters:
key - language key to check
Returns:
whether specified language key exists or not

get

public static java.lang.String get(java.awt.Component component,
                                   java.lang.String key)
Returns component translation.

Parameters:
component - component to retrieve translation for
key - component language key
Returns:
component translation

getMnemonic

public static java.lang.Character getMnemonic(java.awt.Component component,
                                              java.lang.String key)
Returns component mnemonic.

Parameters:
component - component to retrieve mnemonic for
key - component language key
Returns:
component mnemonic

getValue

public static Value getValue(java.awt.Component component,
                             java.lang.String key)
Returns component language value.

Parameters:
component - component to retrieve language value for
key - component language key
Returns:
component language value

getNotNullValue

public static Value getNotNullValue(java.awt.Component component,
                                    java.lang.String key)
Returns non-null component language value.

Parameters:
component - component to retrieve language value for
key - component language key
Returns:
non-null component language value

getValue

public static Value getValue(java.awt.Component component,
                             java.lang.String key,
                             java.lang.String additionalKey)
Returns component language value.

Parameters:
component - component to retrieve language value for
key - component language key
additionalKey - additional language key
Returns:
component language value

getNotNullValue

public static Value getNotNullValue(java.awt.Component component,
                                    java.lang.String key,
                                    java.lang.String additionalKey)
Returns non-null component language value.

Parameters:
component - component to retrieve language value for
key - component language key
additionalKey - additional language key
Returns:
non-null component language value

combineWithContainerKeys

public static java.lang.String combineWithContainerKeys(java.awt.Component component,
                                                        java.lang.String key)
Returns component language key combined with its containers keys.

Parameters:
component - component to retrieve language key for
key - component language key
Returns:
component language key combined with its containers keys

registerLanguageContainer

public static void registerLanguageContainer(java.awt.Container container,
                                             java.lang.String key)
Registers language container key.

Parameters:
container - container to register
key - language container key

unregisterLanguageContainer

public static void unregisterLanguageContainer(java.awt.Container container)
Unregisters language container key.

Parameters:
container - container to unregister

getLanguageContainerKey

public static java.lang.String getLanguageContainerKey(java.awt.Container container)
Returns language container key for the specified container.

Parameters:
container - container to retrieve language container key for
Returns:
language container key for the specified container

getDefaultLanguageKey

public static java.lang.String getDefaultLanguageKey()
Returns default language key.

Returns:
default language key

getSystemLanguageKey

public static java.lang.String getSystemLanguageKey()
Returns system language key.

Returns:
system language key

getLanguageListeners

public static java.util.List<LanguageListener> getLanguageListeners()
Returns language listeners.

Returns:
language listeners

addLanguageListener

public static void addLanguageListener(LanguageListener listener)
Adds new language listener.

Parameters:
listener - new language listener

removeLanguageListener

public static void removeLanguageListener(LanguageListener listener)
Removes language listener.

Parameters:
listener - language listener to remove

getComponentLanguageListeners

public static java.util.Map<java.awt.Component,LanguageListener> getComponentLanguageListeners()
Returns component language listeners.

Returns:
component language listeners

addLanguageListener

public static void addLanguageListener(java.awt.Component component,
                                       LanguageListener listener)
Adds language listener for the specified component.

Parameters:
component - component to add language listener for
listener - new language listener

removeLanguageListener

public static void removeLanguageListener(java.awt.Component component)
Removes language listener from the specified component.

Parameters:
component - component to remove language listener from

getLanguageKeyListeners

public static java.util.Map<java.lang.String,java.util.List<LanguageKeyListener>> getLanguageKeyListeners()
Returns language key listeners.

Returns:
language key listeners

addLanguageKeyListener

public static void addLanguageKeyListener(java.lang.String key,
                                          LanguageKeyListener listener)
Adds language key listener.

Parameters:
key - language key to register listener for
listener - new language key listener

removeLanguageKeyListener

public static void removeLanguageKeyListener(LanguageKeyListener listener)
Removes language key listener

Parameters:
listener - language key listener to remove

removeLanguageKeyListeners

public static void removeLanguageKeyListeners(java.lang.String key)
Removes language key listener.

Parameters:
key - language key to remove listeners for