如何获取面板composite上的子控件,又或者composite扩展类expandbar上面子控件expandItem能在面板上做个监听,但我想知道点击到的是面板上哪一个控件?

解决方案 »

  1.   

    我想你這種實現 應該只能把監聽加到子控件上,也就是每init一個子控件,就加上一個統一的監聽,然后再在監聽里面去實現不同的action,   
    可以在init每一個子控件的時候,把那個object做為key放到 hashset中,然后點擊的時候去判斷e.getsource() 的源頭是誰  (在hashset中尋找),這樣應該可以實現你的要求
      

  2.   


    但像expandItem它只有addListener,addDispose这两个监听,只有它的母面板expandbar才有mouse等监听像CTabFolder和CTabItem就好了,CTabFolder它有getSelection()这个函数,可以帮你定位到它的子控件上其实expandbar和CTabFolder都是继承Composite,我想继承expandbar后,造相应的getSelection,但不会做...