KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > language > LanguageChooser


1 /*
2  * Created on Jan 6, 2005
3  */

4 package com.nightlabs.ipanema.language;
5
6 import com.nightlabs.ipanema.language.Language;
7
8 /**
9  * This interface must be implemented in all GUI elements that allow
10  * choosing a current language. The LanguageChooser is usually only responsible
11  * for a local scope - e.g. a view.
12  *
13  * @author Marco Schulze - marco at nightlabs dot de
14  *
15  * @see com.nightlabs.ipanema.language.LanguageChooserCombo
16  * @see com.nightlabs.ipanema.language.LanguageChooserList
17  */

18 public interface LanguageChooser
19 {
20     /**
21      * @return Returns the currently selected language.
22      */

23     Language getLanguage();
24     /**
25      * Adds a new LanguageChangeListener to react whenever the language is changed.
26      * @param l The listener to add.
27      */

28     void addLanguageChangeListener(LanguageChangeListener l);
29     
30     /**
31      * Remove a previously added listener. If it is not registered, this method does nothing.
32      * @param l The listener to remove.
33      */

34     void removeLanguageChangeListener(LanguageChangeListener l);
35     
36     /**
37      * This method exists to manually fire a LanguageChangeEvent. This is useful
38      * to initialize a GUI (e.g. view) after all elements have been created.
39      */

40     void fireLanguageChangeEvent();
41 }
42
Popular Tags