我设计了一个使用SWT的文本字段的向导页面。我想在文本字段中添加内容辅助,即当我按" Ctrl Space"时,它必须提出数据列表。实现此功能的任何标准方法?
您可以使用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
}