У меня есть JTextField, и для облегчения набора текста я переопределял метод keyTyped и работал нормально.
Table.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent event) {
myGoToTextField.dispatchEvent(event);
}
});
У меня есть требование также обрабатывать возврат. Я где-то читал, что должен использовать метод keyPressed, и я изменил свой код следующим образом:
Table.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent event) {
myGoToTextField.dispatchEvent(event);
}
@Override
public void keyPressed(KeyEvent event) {
myGoToTextField.dispatchEvent(event);
}
});
Теперь все работает нормально. Я просто хочу знать, правильно ли это делать, или я должен делать это другим способом?