JComboBox不能监听KeyEvent? patternList.setEditable(false);后就能收到键盘事件了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to okwuzhijun: 如果patternList.setEditable(false); 那键盘还能输入吗? to okwuzhijun: 你说的说对的,问题是我想根据输入的字符来改变JComboBox的Items, 就是如何能实现根据输入的内容来模糊查找匹配的项目,让用户更加容易选择。 我想应该不会吧,假如真的话,你使将JComboBox中的所有子部件都加上KeyListener试试!因为JComboBox是容器控件,可能你的输入焦点就根本不在JComboBox上面,而在起子部件上如Label上 如果JComboBox.setEditable(false), 1、那么当在JComboBox的Item中没有需要的内容,而想添加新的内容时,如何办? 2、当JComboBox的Item有上万条时,如何办?下拉的内容不时很多? JComboBox把搜索和匹配的工作交给了JComboBox.KeySelectionManager(键选取管理器)接口的对象来完成。JComboBox的每一个实例都维护着实现了KeySelectionManager接口的一个对象的引用。当一个键被按下去的时候,就会调用键选取管理器中的selectionForKey()方法,这样就可以获得选取项的索引。缺省的时候,JComboBox使用的是JComboBox.DefaultKeySelectionManager。具体可以查看API。 我记得好像 actionPerformed这个监听事件就可以监听到键盘的动作1 patternList .addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { clearMsgBar(); } }); java nio问题求解 迷宫问题,急、急、急。。。 Core Java第二卷有个错误?URLConnectionTest 求救java算法高手! javaBean连接数据库的问题 问个简单的,如何得到long的长度? 【源码分享】Java实现愤怒的小鸟 大家用的开发工具是什么? 看看主流用什么开发Java阿! 请教一个串口通讯的问题:为什么写的手机发短信程序只能使用com4? 求个完整java snmp 获取服务器CPU,内存等信息例子 字符串转议问题"\".(没分了就给50吧) 如何加上动态按钮的响应事件?
如果patternList.setEditable(false);
那键盘还能输入吗?
你说的说对的,问题是我想根据输入的字符来改变JComboBox的Items, 就是如何能实现根据输入的内容来模糊查找匹配的项目,让用户更加容易选择。
因为JComboBox是容器控件,可能你的输入焦点就根本不在JComboBox上面,而在起子部件上如Label上
1、那么当在JComboBox的Item中没有需要的内容,而想添加新的内容时,如何办?
2、当JComboBox的Item有上万条时,如何办?下拉的内容不时很多?
patternList .addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
clearMsgBar();
}
});