我使用SWT设计了一个带有文本字段的向导页面。我想在文本字段中添加内容辅助,例如,当我按“Ctrl +空格”时,它必须提出数据列表。任何实现此功能的标准方法?
答案 0 :(得分:2)
您可以使用JFace ContentProposalAdapter
在Text
控件上执行此操作。
使用类似:
Text textControl = ....
KeyStroke keyStroke = KeyStroke.getInstance("Ctrl+Space");
new ContentProposalAdapter(textControl, new TextContentAdapter(), provider, keyStroke, null);
provider
是一个实现IContentProposalProvider
的类,这只有一个方法getProposals
:
@Override
public IContentProposal [] getProposals(String contents, int position)
{
// TODO return array of `ContentProposal` objects appropriate to the contents
}