java - eclipse AutoCompleteField 是否只建议以输入的文本开头的条目?

标签 java eclipse eclipse-plugin jface

我正在使用 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/

相关文章:

javascript - 了解用于 Web 开发的 Eclipse 项目性质和工作流程

eclipse - 如何关闭 Eclipse 警告 "The import is never used"?

java - "Waiting"表示 Java 中的流

Eclipse Juno 未加载 - 停留在 'org.eclipse.m2e,core'

java - 需要获取java堆大小java 6的信息

eclipse - 在命令行上使用gradle运行时,junit运行正常,但作为junit测试,无法在eclipse上运行

eclipse - eclipse插件开发中如何加载和修改IFile

java - 如何使用正则表达式在 Eclipse 中定义文件关联的 contentType

java 空闲内存使用情况

java - 为什么没有收到另一个http请求?