А>а как решить эту проблему ??
первых не путать понятие нажатая клавиша (VK code) и нажатая буква (целочисленный код символа в заданной кодировке). Это два множества (различных) и определения действий для них не должны пересекаться.
public void keyRegistry(JComponent c1, InputMap inputMap1, char ch) {
inputMap1.put(KeyStroke.getKeyStroke(ch), "alph_c" + (int) ch);
c1.getActionMap().put("alph_c" + (int) ch, new MyAbstractAction1(ch));
}
public void keyRegistry(JComponent c1, InputMap inputMap1, int ch, JButton jb) {
inputMap1.put(KeyStroke.getKeyStroke(ch, 0), "alph" + ch);
c1.getActionMap().put("alph" + (int) ch, new MyAbstractAction(jb));
}
... << RSDN@Home 1.1.3 stable >>