纯java做一个小程序,使用GUI,在text中写入关键字,模糊查找出数据库中对应数据 15

可以像百度搜索时,输入一个关键字不用点击任何按钮,就可以下拉出对应数据(使用的是GUI组件)对JComboBox使用了键盘监听,但用鼠标单击得不到选中的值... 可以像百度搜索时,输入一个关键字不用点击任何按钮,就可以下拉出对应数据(使用的是GUI组件)
对JComboBox使用了键盘监听,但用鼠标单击得不到选中的值
展开
 我来答
coldwraith
2014-09-09 · TA获得超过139个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:126万
展开全部
监听键盘是可以的,自己搜一下keylistener使用,就是简单的事件的使用方式,看个例子就明白了。
但你这样做根本就是在折磨你的数据库,每输一个字都调用查询,做着玩是可以,数据量大了不行的。解决方案就是想baidu一样把你要搜索的表读到内存中做成内存数据库,这能提高几百倍的速度。
更多追问追答
追问
这样在text中会出现含有关键字的数据列表吗?
追答
所谓的事件监听就是当某一个事件发生的时候调用你事先写好的方法。这里就是监听键盘在text框里输入这个事件。监听到以后就调用你的回调函数,并把参数传进去,你要自己实现回调函数,这个函数的功能就是在数据库里搜索,然后把前几条做成列表供选择。
KeyListener只是实现键盘监听这个部分,后面要怎么做全在你要自己实现的回调函数里。
暮色流阳
2014-09-09 · 超过23用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:51.2万
展开全部
把你输入的关键字 作为 正则表达式 ; 然后在匹配。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-09-09
展开全部
监听键盘弹起
追问
可以详细一点吗,我现在是想在text中输入一个关键词,可以自动列出包含此关键词的数据,最好有部分代码,可以让我学习学习,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式