2014-11-09 2 views
0

문제 설명 : 나는 데이터베이스에서 가져온 기존 옵션 중 하나를 선택하고 사용자가 텍스트 상자에 입력하는 동안 제안 사항을 제공하는 텍스트 상자가 필요합니다.사전 정의 된 입력 및 사용자를위한 제안이 포함 된 텍스트

가능한 해결책 : 하나의 가능한 솔루션은 콤보 상자라는 것을 알고 있지만 사용자가 텍스트 상자에 입력하려고 할 때마다 큰 드롭 다운을 가지지 않고 동시에 사용자에게 새로운 값을 추가하지 않아야합니다. 또한 가능한 입력 값에서 사용자를위한 제안을 원합니다.

답변

0

을 사용하면 Text과 같은 다양한 유형의 컨트롤에 자동 완성 제안을 추가 할 수 있습니다. 예를 들어

: 텍스트 필드 매칭 제안에서 사용자 유형으로

String [] proposals = .... array of completion proposals 

Text text = new Text(parent, SWT.BORDER); 

new AutoCompleteField(text, new TextContentAdapter(), proposals); 

는 드롭 다운에 도시한다. 그들은 원하는 것을 선택하거나 계속 입력 할 수 있습니다.

Combo 컨트롤을 사용하려면 TextContentAdapter 대신 ComboContentAdapter을 사용하십시오.

더 많은 제안 동작을 제어해야하는 경우 ContentProposalAdapter을 사용할 수도 있습니다. AutoCompleteField은 더 간단한 인터페이스를 제공합니다.

+0

ComboContentAdapter는이 필드가 1000 개 이상의 값을 입력 할 수 있으므로 드롭 다운을 피할 수 있습니다. 큰 드롭 다운을 원하지 않습니다. – Praveen

+0

드롭 다운은 항상 동일하게 작동하며 입력 된 텍스트 만 표시합니다. –

관련 문제