在过去的几周中,我一直在竭尽全力地寻找允许反向查找的Java Swing
Autocomplete
实现。这就是我要找的东西。
假设我有一个人员列表{“ Jon”,“ Billy”,“ Joel”,“ Ryan”}。我希望能够查找包含字符串“ y”的任何用户名,然后将组合框缩小为仅结果{“ Billy”,“ Ryan”}。同样,如果我按Backspace键,则组合框将重新填充之前的匹配项。同样,另一个例子。如果要搜索“ Jo”,则组合框应缩小为{“ Jon”,“ Joel”}。现在,如果按退格键将搜索返回到空字符串,则组合框应重新填充原始内容{“ Jon”,“ Billy”,“ Joel”,“ Ryan”}。
我对SwingX实验室的“自动完成”实现进行了深入研究,但未提供此功能。我曾尝试破解代码,但无处使用。是否有人知道我在哪里可以找到提供此功能的库?
谢谢。
最佳答案
查看JIDE中的QuickFilter演示。他们有很多不同的小部件,您一定会找到想要的。您可以运行他们的webstart演示。该API需要花钱,但其中包含许多功能。我已经使用它超过9年了。
他们还支持开源项目。这是他们网站的摘录:
开源项目的免费许可证
JIDE Software一直支持非营利性开源
项目。开源项目开发人员可以免费获得单
开发人员许可证,允许他们在自己的产品中使用JIDE产品
项目。请通过以下方式联系销售部门
信息以申请免费许可证。
开源项目名称项目网站您想要的JIDE产品
使用
免费的单一开发人员许可与购买的完全相同
单一开发人员许可,但以下条件除外。
您同意在您的网站上有指向我们网站的链接,并且
成功集成后确认使用JIDE产品
JIDE进入您的项目。该许可证与开源相关
您在电子邮件中申请的项目。您不能使用此开发人员
在任何其他项目(包括其他开源项目)中获得许可。如果
您还有其他开源项目,请免费申请
开发人员许可证。如果您打算在商业项目中使用,请
考虑购买单一开发者许可证。