我为我的文本框创建了一个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() == 32
为SPACE
,event.getUnicodeCharCode() == 44
为COMMA
。所以当用户按下空格或逗号时,它将转到我的功能。
问题是在函数之后文本框应该为空,但它不是,如果用户按空格转到该函数,在它之后,文本框将在开头包含空格,如果用户按下逗号则为逗号最后..
抱歉我的英语不好,但我希望有人理解我的问题,非常感谢,非常感谢任何帮助。答案 0 :(得分:0)
我认为你应该使用keyReleased-Method,因为该方法将在实际事件之后被调用。
在KeyEvent完成之前,您的方法将被调用。这就是你在文本框中获得空格或逗号的原因。