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

问题描述:

我已经使用SWT设计了一个带有文本字段的向导页面。我想添加一个内容帮助文本字段,即当我按下'Ctrl +空格'时,它必须提出数据列表。任何标准的方法来实现这个功能?如何使用SWT向向导中的文本字段添加内容助手java

+0

对不起,这不是StackOverflow的工作方式。形式问题_“我想做X,请给我提示和/或示例代码”_被认为是题外话。请访问[帮助]并阅读[问],尤其是阅读[为什么是“有人可以帮我吗?”不是一个实际的问题?](http://meta.stackoverflow.com/q/284236/18157) –

您可以使用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 
} 
+0

是有没有使用EMF建模和数据绑定来获得内容帮助的方法?我们在哪里使用textviewer。 – Lisha

+0

TextViewer与Text完全不同。提出新问题 –

+0

我无法提问,因为他们禁止我提问。你能帮我在这里 – Lisha