2011-02-25 5 views
0

목록에서 입력을 자동으로 완료하는 텍스트 상자를 만듭니다. 예를 들어 345을 입력하면 목록을 확인하고 345678을 찾은 다음 텍스트 상자에 345이 표시되고 678이 강조 표시 될 수 있습니다. 당신이 다른 무언가를 계속 입력하면SWT : 완료 후 KeyPressed 이벤트

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

이 방법은, 그것은 자동으로 추가 텍스트를 제거합니다.

나는 keyReleased 이벤트로 시도했지만, 한 번에 두 개 이상의 키가 눌려지면 사용자 경험에 문제가있었습니다 (빠르게 입력 할 때 매우 일반적입니다). 그러나 나는 keyPressed 이벤트가 이벤트 처리기가 호출 될 때까지 입력 된 텍스트를 추가하지 않는다는 것을 곧 알게되었습니다.

그래서 이벤트 처리기 을 실행하는 방법을 알아야합니다. SWT가 처리했습니다. 이것이 가능한가?

답변

1

나는 SWT.Modify 이벤트가 필요한 것을 제공 할 수 있다고 생각합니다. ModifyListener 설명서를 살펴보십시오.

+0

감사합니다. 정확하게 필요한 것입니다. 약간의 로직 조정만으로 모든 것이 완벽하게 작동합니다. – Jonah