题
我在徘徊自己,哪种组件最适合在摇摆中显示快速搜索结果。我想创建这样的东西,创建一个文本字段,用户可以在其中输入一些文本,在他进入期间我将改进后端快速搜索数据库,我想在文本框下面显示数据,他将能够浏览结果和输入结果将显示在表格中。所以我的问题是有没有任何组件已经有这个逻辑显示? 或者它不是,实现它的最佳方式是什么。
这个搜索将是ajax在网络上给我的东西,相同的逻辑相同的外观和感觉,如果它可以在桌面应用程序上。
其他提示
您必须首先将侦听器附加到 JTextField
s Document
,以便在用户键入字段(或更改字段)时收到通知。
从那里,您可以启动所需的任何服务器端代码。其结果可用于更新列表框。
要记住的一些事项:
- 对后端进行搜索的代码必须在另一个帖子中
- 更新列表框的代码应更新列表框的模型
- 您需要管理所有后端搜索结果,以便只更新具有最新结果的列表框(例如,用户类型'A',backenf搜索它。同时,用户键入'C',开始一个后端搜索“AC”。如果“AC”搜索结果可用,您需要确保“A”搜索的结果“不要”进入列表框。 醇>
我强烈建议您查看上釉清单 - 这是其中一个更精细的内容那里有开源Java库,它使您所要求的大部分内容非常容易。
使用Hibernate Search。
The SwingHack( http://oreilly.com/catalog/9780596009076/ )一书已有这方面的一个例子。
为了一石二鸟:有一个单独的索引线。这将:
- 提高搜索执行速度。
- 提高了UI的响应能力,因为索引是在一个单独的线程中进行的。 醇>
当然,完全您执行索引的方式会因您的特定应用程序而有很大差异。这是开始研究的好地方:搜索索引。请忽略对 Web 3.0 [sic]的引用。
当然可以。这也很简单。对于下拉列表,只需使用弹出菜单。这很简单。输入文本的后台处理也很简单。享受!
不隶属于 StackOverflow