/**
* Menu that receives its properties from {@link I18n}.
- *
+ *
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
*/
public class I18nMenu extends JMenu implements I18nable {
/**
* Creates a new menu with the given {@link I18n} basename.
- *
+ *
+ * @param i18n
+ * The I18n container
* @param i18nBasename
* The basename of the {@link I18n} properties
*/
- public I18nMenu(String i18nBasename) {
+ public I18nMenu(I18n i18n, String i18nBasename) {
this.i18nBasename = i18nBasename;
- updateI18n();
+ updateI18n(i18n);
}
//
/**
* {@inheritDoc}
*/
- public void updateI18n() {
- setText(I18n.get(i18nBasename + ".name"));
- setMnemonic(I18n.getKey(i18nBasename + ".mnemonic"));
+ public void updateI18n(I18n i18n) {
+ setText(i18n.get(i18nBasename + ".name"));
+ setMnemonic(i18n.getKey(i18nBasename + ".mnemonic"));
}
}