[room] Java & действие на Enter

Rinat Bikov bikoz.r на gmail.com
Пн Сен 7 14:01:12 MSK 2009


Здравствуйте, уважаемые!
Может кто подсказать, как правильно в Java определить действие на
клавишу Enter во всём фрейме?
Пробовал так:
public class MyFrame extends JFrame{
    static {//Этот кусок кода нагуглил, однако не помогло...
      KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
      Keymap map =
           JTextComponent.getKeymap(JTextComponent.DEFAULT_KEYMAP);
      map.removeKeyStrokeBinding(enter);
    }
...
    MyFrame(...){
        ...
        IListener il = new IListener(this);
        addKeyListener(il);
   }
}

Где в IListener
действие на нажатие клавиши определяется, как
public void keyTyped(KeyEvent e){
            if (e.getKeyCode() == KeyEvent.VK_ENTER){

В форме есть 2 текстовых метки, 4 кнопки и 2 текстовых поля ввода.
При появлении окна фокус передаётся на первое текстовое поле.

А вообще, хотелось бы, чтобы при нажатии кнопки Enter выполнялось действие,
назначенное на одну из кнопок...

-- 
С уважением, Ринат Биков.


Подробная информация о списке рассылки smoke-room