按下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
和键绑定的示例。