Я делаю компонент в SWT, который содержит текстовое поле и список. Всякий раз, когда вводится текст, он фильтрует список. Пока что все работает отлично, и я просто пытаюсь добавить несколько приятных юзабилити-функций.
Что я хочу сделать, так это прослушать любые ключевые события в поле «Список», если нажата клавиша «Ввод», я выполняю действие «ОК» (уже сделано), но в противном случае я хочу, чтобы фокус переключился на текстовое поле и получил ключевое событие там срабатывает. По сути, если фокус находится в поле «Список», и пользователь что-то вводит, я хочу, чтобы он автоматически вводился в текстовое поле.
Реагирование на событие keyPressed или keyReleased прекрасно подходит для установки фокуса на текстовое поле, но затем мне нужно каким-то образом повторить keyEvent, чтобы все, что было напечатано, действительно было введено. Есть идеи?