Java 如何更改richfaces组合框提出的建议?

Java 如何更改richfaces组合框提出的建议?,java,jsf,richfaces,Java,Jsf,Richfaces,我现在正在玩richfaces组合框。 你可以查一下 我想知道是否有办法改变组合框中的建议方式,而不是只建议以同一字母开头的单词,而是建议以该字母或字母组合开头的单词 下面是演示中的一个示例: 从当前组合框中,如果我键入“Mo”,则组合显示Mongomery和“Monpelier”,但我希望它检测“Des Moines”,因为“Moines”以“Mo”开头 您可以使用和定义自定义自动完成算法 直接使用是不可能的,但是如果您扩展它并将其定义为自定义组件,则可以通过覆盖ComboBoxBaseRen

我现在正在玩richfaces组合框。 你可以查一下

我想知道是否有办法改变组合框中的建议方式,而不是只建议以同一字母开头的单词,而是建议以该字母或字母组合开头的单词

下面是演示中的一个示例: 从当前组合框中,如果我键入“Mo”,则组合显示Mongomery和“Monpelier”,但我希望它检测“Des Moines”,因为“Moines”以“Mo”开头

您可以使用和定义自定义自动完成算法


直接使用
是不可能的,但是如果您扩展它并将其定义为自定义组件,则可以通过覆盖
ComboBoxBaseRenderer
encodeSuggestionValues()
方法(实际上是
ComboBoxRenderer

如果我们想使用带有更好建议方法的
rich:comboBox
(不仅“开始于”而且“包含”或“包含任何”),我们可以在客户端对其进行增强(就像我所做的那样)

在本文中,我分享了我的(工作)方法:


所以请测试一下,让我知道你的想法

谢谢,一旦我使用了comboboxI,我将发布代码。我使用了这里的示例:我在比较用户输入的字符串上使用了split(“”)。