JComboBox 添加键盘事件

JComboBox无法直接添加键盘事件

 

 /**


  * 为Jcombox添加键盘事件
  * JCombobox是个容器对象,包括几个components,如:JButton,CellRender,若是可编辑的,还包括一个可编辑组建;
  * 你点击的究竟是哪个组件依赖的取决于你使用的是那种外观,你可以把监听器加入JComboBox所包含的所有组件
  */
 public void addExtraKeyListener() {
  Component[] components = box.getComponents();
  for (int i = 0; i < components.length; i++) {
   if (components[i] instanceof JComponent) {
    components[i].addKeyListener(new KeyAdapter() {
     public void keyPressed(KeyEvent e) {
      int key = e.getKeyCode();
      if (key == KeyEvent.VK_K) {
       System.out.println("你按下了K键");
      }
     }

     public void keyTyped(KeyEvent e) {
      System.out.println("你按下了一个键");
     }
    });
   }
  }
 }

你可能感兴趣的:(jcombobox 键盘事件)