Pab*_*blo 3 java swing autocomplete
我们需要一个用于swing的自动完成组件,jdesktop/SwingX中的问题是我们必须使用组合框,并且在每个键击之后它只是向下滚动到最近的匹配,但组合仍然保持25.000个元素.它不会显示最接近匹配的4或5,因为它们可以位于列表的不同位置.我们不想显示25000的列表......
是否有类似于JSF自动完成或谷歌主页中的那个?我们需要的是一个询问我们界面的组件
public List getOptions(String typedSoFar){//这里我们根据我们的标准返回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));
| 归档时间: |
|
| 查看次数: |
8726 次 |
| 最近记录: |