在你那个JComboBOx中监听事件不行吗

解决方案 »

  1.   

    JComboBox的方法 setEditable(boolean aFlag) 
      

  2.   

    to  ustbzhangwei:
    什么意思?
      

  3.   

    我这里没有问题阿!
    试试下面的代码TableColumn sportColumn = table.getColumnModel().getColumn(2); JComboBox comboBox = new JComboBox();
    comboBox.addItem("Snowboarding");
    comboBox.addItem("Rowing");
    comboBox.addItem("Chasing toddlers");
    comboBox.addItem("Speed reading");
    comboBox.addItem("Teaching high school");
    comboBox.addItem("None");
    sportColumn.setCellEditor(new DefaultCellEditor(comboBox)); comboBox.addKeyListener(new KeyListener(){
    public void keyPressed(KeyEvent e){
    JOptionPane.showMessageDialog(null,String.valueOf(e.getKeyCode()));
    }
    public void keyReleased(KeyEvent e){

    }
    public void keyTyped(KeyEvent e){

    }

    });
      

  4.   

    to lionqun:我的代码中是调用过comboBox的setEitable(true)方法的.
      

  5.   

    to lionqun:我刚才又试过你的代码,是可行的.但是我想把处理放在JTable中的processKeyBinding中,这样代码比较集中.不知道有没有办法.
      

  6.   

    processKeyBinding好像要用到Action,具体的我也没有做过