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

时间:2017-03-09 05:31:21

标签: java swt jface wizard

我使用SWT设计了一个带有文本字段的向导页面。我想在文本字段中添加内容辅助,例如,当我按“Ctrl +空格”时,它必须提出数据列表。任何实现此功能的标准方法?

1 个答案:

答案 0 :(得分:2)

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

使用类似:

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
}