如果用addActionListener,虽然可以监视所有事件与编辑框中的回车事件,
但是编辑过程中内容的监听,恐怕要addKeyListener了。好样的你。

解决方案 »

  1.   

    个人理解:JComboBox就是JTextFiled和JList的组合,所以,对于键盘输入事件的响应应该让JTextField处理,所以:
    void combB_actionPerformed(ActionEvent e) {
        JTextField editorField = (JTextField) combB.getEditor().getEditorComponent();
        editorField.addKeyListener(new KeyAdapter(){
          public void keyPressed(KeyEvent e){
            System.out.println("Typed");
             }
        }
        );  }
      

  2.   

    当我再次打开贴,我就料到要用JTextField了,果真如此!曾用spinner的editor的getTextField()方法使用过键盘事件