+ List<Locale> availableLanguages = I18n.findAvailableLanguages();
+ for (final Locale locale: availableLanguages) {
+ I18nAction languageAction = new I18nAction("general.language." + locale.getLanguage()) {
+
+ @SuppressWarnings("synthetic-access")
+ public void actionPerformed(ActionEvent e) {
+ changeLanguage(locale, this);
+ }
+
+ };
+ if (I18n.getLocale().getLanguage().equals(locale.getLanguage())) {
+ languageAction.setEnabled(false);
+ }
+ languageActions.add(languageAction);
+ }
+