Simple way to cancel user input on esc key pressed?

血红的双手。 提交于 2019-12-05 16:36:54

Add a KeyListener to your JTextField:

JTextField field = new JTextField.addKeyListener(yourKeyListener);

where yourKeyListener could be:

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, discussed here and shown here, is an example that uses Action and a key binding.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!