SWT:完成后的KeyPressed事件

时间:2011-02-25 18:47:20

标签: java swt keypress event-handling

我正在创建一个自动完成列表输入的文本框。例如,如果您输入345,则可能会检查列表并找到345678,然后文本框中显示345,然后突出显示678

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

这样,如果您继续键入不同的内容,则会删除自动附加的文本。

我尝试使用keyReleased事件执行此操作,但如果一次按下多个键(在快速键入时非常常见),则会出现用户体验问题。但我很快发现,在调用事件处理程序之后,keyPressed事件不会添加文本类型。

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

1 个答案:

答案 0 :(得分:1)

我认为 SWT.Modify 事件可以提供您所需要的。查看ModifyListener文档。