按下esc键取消用户输入的简单方法?

当按下Esc键时,是否有一种简单的方法可以取消JTextField中的用户输入?

我的意思是关键的监听器和数据备份。

谢谢

将 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(""); } } } 

CancelAction , 这里讨论并在 此处显示,是一个使用Action和键绑定的示例。