1 如果jComboBox初始的选项是aa,你点了jComboBox,还是选择了aa...这个事件怎么响应呢用itemStateChanged好象不行哦,因为ItemState没有change2 我在用jComboBox.setSelectedItem时就会触发jComboBox的ItemStatedChanged这个listener,有什么方法暂时不触发它吗?

解决方案 »

  1.   

    1.
    addActionListener();2. 
    removeItemListener(listener);
    setSelectedItem(anObject);
    addItemListener(listener);
      

  2.   

    多谢键盘上的舞者第一个我试了。。非常管用。。呵呵
    第二条的话具体应该怎么做呢?我加listener的时候没有命名,怎么remove呢?是不是有更好的办法啊?
      

  3.   

    用ActionListener就可以解决了
    写一下actionPerformed就可以了
      

  4.   

    getItemListeners();
    可以取出你之前添加的所有ItemListeners;
    做个循环把它们remove或add.
      

  5.   

    多谢键盘上的舞者。。用了你的方法第二个问题也顺利解决
    不过在用了ActionListener之后也有不方便的地方哦。。不知道怎么获取刚才选中的Item了如果是ItemStateListener的话可以在DESELECTED事件里获得刚才的选项哦请问是不是有办法解决呢?