Простой способ отменить ввод пользователя нажатием клавиши esc? - PullRequest
4 голосов
/ 24 августа 2011

Есть ли простой способ отменить пользовательский ввод в JTextField при нажатии клавиши Esc ?

Я имею в виду нечто иное, чем ключевой слушатель и резервное копирование данных.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 августа 2011

CancelAction, рассмотренный здесь и показанный здесь , является примером, в котором используются Action и привязка ключа .

0 голосов
/ 24 августа 2011

Добавьте a KeyListener к вашему JTextField:

JTextField field = new JTextField.addKeyListener(yourKeyListener);

, где yourKeyListener может быть:

public class YourKeyListener implements KeyListener{
    void keyPressed(KeyEvent e){
         Component source = e.getSource();
         if (source instanceof JTextField && e.getId() == KeyEvent.VK_ESCAPE ){

             JTextField f = (JTextField) source;
             f.setText("");

         }
    }
} 
...