听逃生钥匙

时间:2014-03-25 12:42:26

标签: java keylistener

我希望在按下转义时清除文本字段。

我将KeyListener添加到JTextField

bondIDTextField.addKeyListener(new KeyListener() {

            @Override
            public void keyTyped(KeyEvent e) {

                if( e.getKeyCode() ==   KeyEvent.VK_ESCAPE)
                    ((JTextField)e.getSource()).setText("");

            }

            @Override
            public void keyReleased(KeyEvent arg0) {
                // TODO Auto-generated method stub

            }

            @Override
            public void keyPressed(KeyEvent arg0) {
                // TODO Auto-generated method stub

            }
        });

2 个答案:

答案 0 :(得分:0)

也许使用键绑定/输入映射而不是键监听器?

退房: Responding to Button using KeyBIndings

在执行的操作中,只清除文本字段内容

答案 1 :(得分:0)

试试这个代码。正在运作

    bondIDTextField.addKeyListener(new KeyAdapter() {
    @Override
    public void keyPressed(KeyEvent e) {
        if (e.getKeyChar() == KeyEvent.VK_ESCAPE) {
            ((JTextField)e.getSource()).setText("");
        }
    }
}
);