Конечно, это возможно. Попробуйте что-то вроде этого:
KeyListener keyListener = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
int keyCode = e.getKeyCode();
char keyChar = e.getKeyChar();
System.out.println("Code: "+keyCode+" , "+"Char: "+keyChar);
if (keyCode == KeyEvent.VK_ENTER) {
System.out.println("Enter pressed");
//do whatever you want here
}else if (keyCode == KeyEvent.VK_ESCAPE) {
System.out.println("Esc pressed");
//do whatever you want here
}
}
};
this.textField.addKeyListener(keyListener);
Что вы надеетесь достичь? ActionListener следует использовать для контроля поля для нажатий клавиши «действие», которая обычно является ключом ввода. Вы можете использовать DocumentListener для контроля изменений в содержимом текстового поля, которое учитывает ввод и вставку текста пользователя, а также когда setText вызывается – MadProgrammer