比如一个jframe里添加了一个jlist和jtable
我想鼠标在jlist或jtable上移动时,触发jframe的mousemonitorlistener事件,而不是jlist或jtable的mousemonitorlistener事件谢谢

解决方案 »

  1.   

    當鼠標移動到jlist和jtable 上面的時候  把他們兩個的listener   remove掉    鼠標移出的時候 再add  他們兩個的listener
      

  2.   


    jlist和jtable的mousemonitorlistener事件
    实现
    jframe的mousemonitorlistener事件
      

  3.   


    还有更麻烦的方法,重载控件UI,屏蔽listener后,将该UI替换原有控件UI
    这样可以实现一劳永逸,不过看lz意思是肯定不会这么干了
      

  4.   


    如果jframe加了100个jlabel,100个jbutton的话,这样做太麻烦了
      

  5.   


    用我的方法,然后重新设置UIManager中各种控件的默认UI。
    另外,可以考虑控件工厂。