我正在使用 org.eclipse.jface.fieldassist.AutoCompleteField
类来建议我的组合框选项。但它没有用,因为它只建议与开头输入的文本匹配的条目。
Java代码:
ComboContentAdapter comboAdapter = new ComboContentAdapter();
new AutoCompleteField(branchCombo,comboAdapter,branchCombo.getItems());
示例:
组合框选项:
['ZMEDIA_TWITTER_MIGRATION_BRANCH','ZMEDIA_TWITTER_HOTFIX_BRANCH','ZMEDIA_FB_BRANCH'].
如果我在组合框中键入 TWITTER
,它什么也没显示。它看起来像 TWITTER
组合框选项中的 startswith 匹配。
是否有任何选项可以覆盖它?
谢谢你
最佳答案
简单地说,没有。
但是,这可以通过实现 org.eclipse.jface.fieldassist.IContentProposalProvider
并在其“getProposals(String contents, int位置)
方法。
然后,只需将您的提议提供者添加到 ContentProposalAdapter
并调整组合框,如下所示:
MyContentProposalProvider provider = new MyContentProposalProvider(combo.getItems());
ContentProposalAdapter adapter = new ContentProposalAdapter(combo, comboAdapter, provider, null, null);
adapter.setPropagateKeys(true);
adapter.setProposalAcceptanceStyle(ContentProposalAdapter.PROPOSAL_REPLACE);
关于java - eclipse AutoCompleteField 是否只建议以输入的文本开头的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13313410/