我创建了一个jcombobox,是可以编辑的,
为其添加一个键盘事件(只能输入数字),但是按下键时事件没有响应。
要怎么解决呢!?
 在线等待!~

解决方案 »

  1.   

    代碼貼出來看看~    
    注意幾點
    1.監聽加的對不對~
    2.監聽的事件源 是不是 你的那個jcombobox
      

  2.   

    问题补充:
      jcombobox.addKeyListener(new KeyListener(){});
       
      

  3.   

    new KeyListener(){}里面 你要實現listener的一些方法啊·   比如keyPressed 什么的
      

  4.   

    我只实现了keyReleased()
    我在第一句话加了一条打印数据,执行没有输出。
    我加断点,没有执行到!~
    有其他办法没
    谢谢了
      

  5.   

    jcombobox.addKeyListener(new KeyListener(){
          public void keyPressed(KeyEvent e) {
          
          }      public void keyReleased(KeyEvent e) {
                 Syetem.out.println("111");
                 System.out.println("222");
          }
          
          public void keyType(KeyEvent e) {
          }
    });
      

  6.   

    按下键响应的事件是keyPressed(KeyEvent e)吧。
    你没有实现这个方法,肯定不行了。
      

  7.   

    都试过了!~
     都没有反应!~
    是不是jcombobox不支持按键事件,还是不能这么写。
     有没有其他的方法?
      

  8.   

    關注下  我在網上幫你找了個答案 你試試看
       
    JCombobox是个容器对象,包括几个components,如:JButton,CellRender,若是可编辑的,还包括一个可编辑组建;你点击的究竟是哪个组件依赖的取决于你使用的是那种外观,你可以把监听器加入JComboBox所包含的所有组件:   
      public   void   addExtraKeyListener(){   
          Component[]   components=combo.getComponents();   
          for(int   i=0;i<components.length;i++){   
          if(components[i]   instanceof   JComponent)   
                components[i].addKeyListener(extra);   
          }   
      }