2011-02-25 136 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