【发布时间】:2014-11-09 17:39:20
【问题描述】:
问题陈述: 作为用户,我需要从数据库中提取的现有选项之一中进行选择的文本框,并在用户在文本框中输入时提供建议。
可能的解决方案: 我知道一种可能的解决方案是组合框,但我不希望用户每次想在文本框中输入时都有一个大的下拉菜单,同时我需要用户不要添加新值。我还希望用户从可能的输入值中为用户提供建议。
【问题讨论】:
问题陈述: 作为用户,我需要从数据库中提取的现有选项之一中进行选择的文本框,并在用户在文本框中输入时提供建议。
可能的解决方案: 我知道一种可能的解决方案是组合框,但我不希望用户每次想在文本框中输入时都有一个大的下拉菜单,同时我需要用户不要添加新值。我还希望用户从可能的输入值中为用户提供建议。
【问题讨论】:
可以使用AutoCompleteField为Text等各类控件添加自动补全建议。
例如:
String [] proposals = .... array of completion proposals
Text text = new Text(parent, SWT.BORDER);
new AutoCompleteField(text, new TextContentAdapter(), proposals);
当用户在文本字段中键入时,匹配的建议将显示在下拉列表中。他们可以选择他们想要的,也可以继续输入。
使用ComboContentAdapter 而不是TextContentAdapter 可以通过Combo 控件实现此功能。
如果您需要对提案行为进行更多控制,您也可以使用ContentProposalAdapter,AutoCompleteField 只是为此提供了一个更简单的接口。
【讨论】: