纯java做一个小程序,使用GUI,在text中写入关键字,模糊查找出数据库中对应数据 15
可以像百度搜索时,输入一个关键字不用点击任何按钮,就可以下拉出对应数据(使用的是GUI组件)对JComboBox使用了键盘监听,但用鼠标单击得不到选中的值...
可以像百度搜索时,输入一个关键字不用点击任何按钮,就可以下拉出对应数据(使用的是GUI组件)
对JComboBox使用了键盘监听,但用鼠标单击得不到选中的值 展开
对JComboBox使用了键盘监听,但用鼠标单击得不到选中的值 展开
3个回答
展开全部
监听键盘是可以的,自己搜一下keylistener使用,就是简单的事件的使用方式,看个例子就明白了。
但你这样做根本就是在折磨你的数据库,每输一个字都调用查询,做着玩是可以,数据量大了不行的。解决方案就是想baidu一样把你要搜索的表读到内存中做成内存数据库,这能提高几百倍的速度。
但你这样做根本就是在折磨你的数据库,每输一个字都调用查询,做着玩是可以,数据量大了不行的。解决方案就是想baidu一样把你要搜索的表读到内存中做成内存数据库,这能提高几百倍的速度。
更多追问追答
追问
这样在text中会出现含有关键字的数据列表吗?
追答
所谓的事件监听就是当某一个事件发生的时候调用你事先写好的方法。这里就是监听键盘在text框里输入这个事件。监听到以后就调用你的回调函数,并把参数传进去,你要自己实现回调函数,这个函数的功能就是在数据库里搜索,然后把前几条做成列表供选择。
KeyListener只是实现键盘监听这个部分,后面要怎么做全在你要自己实现的回调函数里。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询