如何使用 SWT 向向导中的文本字段添加内容辅助 java
How to add Content Assist to text field in Wizard using SWT java
我使用 SWT 设计了一个带有文本字段的向导页面。我想向文本字段添加内容辅助,即,当我按 'Ctrl+space' 时,它必须提供数据列表。有什么标准方法可以实现这个功能?
您可以使用 JFace ContentProposalAdapter
在 Text
控件上执行此操作。
使用类似的东西:
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
}
我使用 SWT 设计了一个带有文本字段的向导页面。我想向文本字段添加内容辅助,即,当我按 'Ctrl+space' 时,它必须提供数据列表。有什么标准方法可以实现这个功能?
您可以使用 JFace ContentProposalAdapter
在 Text
控件上执行此操作。
使用类似的东西:
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
}