如何在我的自动完成应用程序中创建建议列表?
我正在制作一个自动完成应用程序,我的单词列表来自我的数据库。我有一个文本字段,现在我想制作一个建议列表,每次我输入内容时该列表都会出现在该字段下方。您能给我一些提示或想法吗?提前致谢。
I am making an autocomplete application and the list of my words are coming from my database. I have a textfield and now I want to make a suggestion list that will appear below the field everytime I type something. Could you give me some hint or idea how to do it? Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用 JCombobox 会更好,但如果您使用 Jtextfield,我宁愿建议您使用 Jlist 并放入 JWindow,因为您使用的是 textfield,这就是我在 Dictionary 应用程序中尝试过的。
编辑 :
Much better if you use JCombobox but if you are using Jtextfield, I would rather suggest to you to use Jlist and put in JWindow since you are using textfield, thats what I've tried in my Dictionary application.
EDIT :
建议列表背后的算法(据我所知)是:最长公共子串问题。如果您以 trie 的形式将字符串存储在数据库中,那么问题就很容易了。那么当前前缀的建议列表将是所有以当前输入的字符串开头的字符串。如果你看看 Trie 数据结构,你就会明白我的意思。
The algorithm (that I know of) behind the suggestions list is: Longest common substring problem. The problem is quite easy if you have stored the strings in the database in the form of a trie. Then the list of suggestions for the current prefix will be all those strings that start with the currently entered string. You will understand what I mean if you look at the Trie data structure.