import java.awt.GridLayout;\r
import java.awt.Point;\r
import java.awt.event.ActionEvent;\r
+import java.awt.event.KeyAdapter;\r
+import java.awt.event.KeyEvent;\r
import java.util.HashMap;\r
import java.util.Locale;\r
\r
itemsMap.get("fr").setText(_("French"));\r
itemsMap.get("ja").setText(_("Japanese"));\r
itemsMap.get("pt").setText(_("Portuguese"));\r
+ itemsMap.get("ru").setText(_("Russian"));\r
itemsMap.get("zh").setText(_("Mandarin"));\r
}\r
\r
private final HashMap<String, Icon> icons = new HashMap<String, Icon>();\r
\r
private void addItem(final String code, String language, ButtonGroup group) {\r
- JRadioButton radioItem;\r
-\r
- radioItem = new JRadioButton(language, icons.get(code));\r
+ final JRadioButton radioItem = new JRadioButton(language, icons.get(code));\r
itemsMap.put(code, radioItem);\r
\r
if (code.equals(code)) {\r
\r
@Override\r
public void actionPerformed(ActionEvent arg0) {\r
+ System.out\r
+ .println("LanguageDialog.addItem(...).new AbstractAction() {...}.actionPerformed()");\r
I18n.reset(code);\r
}\r
});\r
-\r
+ radioItem.addKeyListener(new KeyAdapter() {\r
+ @Override\r
+ public void keyPressed(KeyEvent ke) {\r
+ if (ke.getKeyCode() == KeyEvent.VK_ENTER) {\r
+ dispose();\r
+ }\r
+ }\r
+ });\r
+ \r
group.add(radioItem);\r
panel.add(radioItem);\r
}\r
\r
-}
\ No newline at end of file
+}\r
refreshItem(languageCode, "fr", "French");\r
refreshItem(languageCode, "ja", "Japanese");\r
refreshItem(languageCode, "pt", "Portuguese");\r
+ refreshItem(languageCode, "ru", "Russian");\r
refreshItem(languageCode, "zh", "Mandarin");\r
}\r
\r