JCombobox实现根据输入自动匹配

来源:互联网 发布:mac系统制作u盘启动盘 编辑:程序博客网 时间:2024/04/29 04:44
关键是取得组合框的文本框组件comboBoxStudent.getEditor().getEditorComponent(),
然后对其添加按键事件相应。
comboBoxStudent.getEditor().getEditorComponent().addKeyListener(new KeyListener() {@Overridepublic void keyTyped(KeyEvent e) {//System.out.println(e.getKeyChar());String s=comboBoxStudent.getEditor().getItem().toString();///System.out.println(s);int key=e.getKeyChar(); //注意此处//comboBoxStudent.insertItemAt(s, 0);//comboBoxStudent.showPopup();//System.out.println("key= "+key);//System.out.println("VK_ENTER= "+KeyEvent.VK_ENTER);if(key==KeyEvent.VK_ENTER){comboBoxStudent.insertItemAt(s, 0); //此处可以插入自动匹配的数据comboBoxStudent.showPopup();                                                //回车变换焦点也可在此实现                                               // comboBoxSubject.requestFocus();}}@Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stub}@Overridepublic void keyPressed(KeyEvent e) {// TODO Auto-generated method stub}});


0 0
原创粉丝点击