关键是取得组合框的文本框组件
comboBoxStudent.getEditor().getEditorComponent(),
然后对其添加按键事件相应。
comboBoxStudent.getEditor().getEditorComponent().addKeyListener(new KeyListener() {
@Override
public 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();
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
});