JComboBox是一个容器控件,直接对其添加键盘监听是没有效果的。而应找到其编辑器,在编辑其上添加监听。如:
JComboBox cb = new JComboBox();
cb.setPreferredSize(new Dimension(115,25));
cb.setEditable(true);
cb.addItem("");
cb.addItem("111");
cb.addItem("222");
cb.addItem("333");
cb.getEditor().getEditorComponent().addKeyListener(new KeyAdapter(){
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
String s = (String)cb.getEditor().getItem();
System.out.println(s);
}
}
});