而非通过系统内部的fireActionEvent之类的方法触发的。

解决方案 »

  1.   

    可能无法判断吧,因为鼠标点击事件应该也是通过fire来触发的
    又没有mouse监听器.
      

  2.   

    我也没找到。Event类里面也没有相关的取得调用者的方法。
      

  3.   

    是否可以获得combo在面板中的相对位置(POINT A -> POINT B),然后判断鼠杯是否在这个相对区域?然后再判断鼠标是否按下了键?如果鼠标的状态是按了键,那么就应该……
      

  4.   

    还是不行,因为comboxbox展开后占多大位置是无法判断,因此无法通过坐标判断出是人点击的还是程序触发的。
      

  5.   

    通过设置鼠标监听器,当鼠标按下时,设置一个全局对象的状态(鼠标释放后,恢复原状态),然后在jcombobox的actionlislistener事件触发时,判断该状态,就知道是鼠标按下,还是其它方式触发事件的了。