我在徘徊自己,哪种组件最适合在摇摆中显示快速搜索结果。我想创建这样的东西,创建一个文本字段,用户可以在其中输入一些文本,在他进入期间我将改进后端快速搜索数据库,我想在文本框下面显示数据,他将能够浏览结果和输入结果将显示在表格中。所以我的问题是有没有任何组件已经有这个逻辑显示? 或者它不是,实现它的最佳方式是什么。

这个搜索将是ajax在网络上给我的东西,相同的逻辑相同的外观和感觉,如果它可以在桌面应用程序上。

有帮助吗?

解决方案

您是否正在寻找类似Java Swing的AutoComplete组件?

SwingX 有这样一个组件。请参见此处对于JavaDoc。它有很多实用方法可以做各种事情,即从JList的内容中自动完成一个文本框。

其他提示

您必须首先将侦听器附加到 JTextField s Document ,以便在用户键入字段(或更改字段)时收到通知。

从那里,您可以启动所需的任何服务器端代码。其结果可用于更新列表框。

要记住的一些事项:

  1. 对后端进行搜索的代码必须在另一个帖子中
  2. 更新列表框的代码应更新列表框的模型
  3. 您需要管理所有后端搜索结果,以便只更新具有最新结果的列表框(例如,用户类型'A',backenf搜索它。同时,用户键入'C',开始一个后端搜索“AC”。如果“AC”搜索结果可用,您需要确保“A”搜索的结果“不要”进入列表框。

我强烈建议您查看上釉清单 - 这是其中一个更精细的内容那里有开源Java库,它使您所要求的大部分内容非常容易。

使用Hibernate Search。

The SwingHack( http://oreilly.com/catalog/9780596009076/ )一书已有这方面的一个例子。

为了一石二鸟:有一个单独的索引线。这将:

  1. 提高搜索执行速度。
  2. 提高了UI的响应能力,因为索引是在一个单独的线程中进行的。
  3. 当然,完全您执行索引的方式会因您的特定应用程序而有很大差异。这是开始研究的好地方:搜索索引。请忽略对 Web 3.0 [sic]的引用。

当然可以。这也很简单。对于下拉列表,只需使用弹出菜单。这很简单。输入文本的后台处理也很简单。享受!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top