Re[11]: Работа с клавиатурой в java
От: Lucker Беларусь http://lucker.intervelopers.com/
Дата: 15.03.04 10:23
Оценка:
А>а как решить эту проблему ??
первых не путать понятие нажатая клавиша (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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.