Я создаю текстовое поле, которое автоматически завершает ввод из списка. Например, если вы введете 345
, он может проверить список и найти 345678
, а затем в текстовом поле будет выделено 345
, а затем выделено 678
.
http://nucleussystems.com/files/Screenshot.png
Таким образом, если вы продолжите печатать что-то другое, он удалит автоматически добавленный текст.
Я попытался сделать это с событием keyReleased, но были проблемы с пользовательским интерфейсом, если одновременно нажималось более одной клавиши (что очень часто встречалось при быстрой печати). Но вскоре я обнаружил, что событие keyPressed не добавляет набранный текст до тех пор, пока не будут вызваны или обработаны обработчики событий.
Так что мне нужно найти способ запустить обработчик событий после того, как SWT обработает его. Это возможно?