最后一个字符在文本框中添加

时间:2014-06-04 06:31:17

标签: java gwt

我为我的文本框创建了一个KeyListener

txtEmail.addKeyPressHandler(new KeyPressHandler() {

        @Override
        public void onKeyPress(KeyPressEvent event) {

            if(event.getUnicodeCharCode() == 32 || event.getUnicodeCharCode() == 44) {
                myFunction();
                txtEmail.setText("");
                txtEmail.setFocus(true);
            }
        }
    });

myFunction()只计算某个值,event.getUnicodeCharCode() == 32SPACEevent.getUnicodeCharCode() == 44COMMA。所以当用户按下空格或逗号时,它将转到我的功能。

问题是在函数之后文本框应该为空,但它不是,如果用户按空格转到该函数,在它之后,文本框将在开头包含空格,如果用户按下逗号则为逗号最后..

抱歉我的英语不好,但我希望有人理解我的问题,非常感谢,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

阅读this manual for KeyEvents

我认为你应该使用keyReleased-Method,因为该方法将在实际事件之后被调用。

在KeyEvent完成之前,您的方法将被调用。这就是你在文本框中获得空格或逗号的原因。