在过去的几周中,我一直在竭尽全力地寻找允许反向查找的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进入您的项目。该许可证与开源相关
  您在电子邮件中申请的项目。您不能使用此开发人员
  在任何其他项目(包括其他开源项目)中获得许可。如果
  您还有其他开源项目,请免费申请
  开发人员许可证。如果您打算在商业项目中使用,请
  考虑购买单一开发者许可证。

10-07 11:58