2016-05-06 3 views
0

У меня есть textField, в котором я вводим имя пользователя, и я хочу, чтобы экран менялся при нажатии клавиши «enter». Но то, что я заметил, заключается в том, что метод KeyPressed не запускается, потому что ввод вводится как ввод в текстовое поле.Как остановить TextField от приема ввода - AWT

Есть ли способ потерять фокус на TextField при нажатии клавиши ввода, даже если метод KeyPressed не работает, если сфокусирован на текстовом поле?

+0

Это может помочь http://docs.oracle.com/javase/tutorial/uiswing/events/focuslistener.html – jr593

+0

[Как использовать привязки клавиш] (http://docs.oracle.com/javase/tutorial/ uiswing/разное/keybinding.html) – MadProgrammer

ответ

0

Вы можете использовать обычный обработчик события так:

textField.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
     } 
    }); 

акция TextField отличается от кнопки действия. Действие TextField проверяет ключ Enter для любых действий, в отличие от кнопки, которая проверяет ввод через мышь.