如何使用 SWT 向向导中的文本字段添加内容辅助 java

How to add Content Assist to text field in Wizard using SWT java

我使用 SWT 设计了一个带有文本字段的向导页面。我想向文本字段添加内容辅助,即,当我按 'Ctrl+space' 时,它必须提供数据列表。有什么标准方法可以实现这个功能?

您可以使用 JFace ContentProposalAdapterText 控件上执行此操作。

使用类似的东西:

Text textControl = ....


KeyStroke keyStroke = KeyStroke.getInstance("Ctrl+Space");

new ContentProposalAdapter(textControl, new TextContentAdapter(), provider, keyStroke, null);

provider 是一个 class 实现 IContentProposalProvider 这只有一个方法 getProposals:

@Override
public IContentProposal [] getProposals(String contents, int position)
{
  // TODO return array of `ContentProposal` objects appropriate to the contents
}