挥动自动填充文本字段/下拉列表

Pab*_*blo 3 java swing autocomplete

我们需要一个用于swing的自动完成组件,jdesktop/SwingX中的问题是我们必须使用组合框,并且在每个键击之后它只是向下滚动到最近的匹配,但组合仍然保持25.000个元素.它不会显示最接近匹配的4或5,因为它们可以位于列表的不同位置.我们不想显示25000的列表......

是否有类似于JSF自动完成或谷歌主页中的那个?我们需要的是一个询问我们界面的组件

public List getOptions(String typedSoFar){//这里我们根据我们的标准返回5个匹配的,只提供//用户那五个}

Eri*_*son 5

一个非常简单的方法是使用自动完成的GlazedList实现.起床和跑步非常容易.你可以在这里找到它:

http://publicobject.com/glazedlists/

您可以在只有一行Glazed代码的JComboBox上安装auto-complete,如下所示:

JComboBox comboBox = new JComboBox();
Object[] elements = new Object[] {"Cat", "Dog", "Lion", "Mouse"};
AutoCompleteSupport.install(comboBox, GlazedLists.eventListOf(elements));