jTextField从数据库自动完成

时间:2011-03-21 11:07:33

标签: java database swing autocomplete

我想要一个jTextField,在用户输入时显示弹出窗口中的建议(如谷歌建议)。我想从数据库表中获取建议数据。我一直在关注SwingX和GlazedLists,但我认为它们提供了jComboBox自动完成,而jTextField没有在这些库中显示弹出窗口。

我希望监视用户输入并在特定时间间隔后重新查询数据库。

感谢。

1 个答案:

答案 0 :(得分:2)

我会继续研究SwingX或GlazedLists,以避免重新发明轮子。但如果你自己这样做:

在字段中添加KeyListener,并在用户键入时在文本字段下方显示弹出窗口。弹出窗口可能只是一个包含可能项目的菜单,甚至可能是JList。确保您的数据库查询可以跟上输入或将工作放在单独的线程上。