2011-02-25 139 views
0

后,我创建自动完成从列表中输入文本框。例如,如果你输入345,它可以检查列表,找到345678,然后将文本框具有345,然后678突出。SWT:keyPressed事件完成

http://nucleussystems.com/files/Screenshot.png

这样一来,如果你继续键入不同的东西,它消除了自动追加文本。

我试图用的keyReleased事件做,但也有如果在时间(快速打字时的东西很常见)按下多个按键的用户体验问题。但我很快发现keyPressed事件不会增加输入,直到事件处理程序(一个或多个)之后的文本被称为/。

所以我需要找到一种方法来处理之后我的事件处理程序。这可能吗?

回答

1

我觉得SWT.Modify事件可以提供你所需要的。看看ModifyListener文档。

+0

谢谢,这正是我需要的。只是一个小小的逻辑调整,一切正常。 – Jonah 2011-02-25 20:00:25