问题是这样:自定义有一个shell,该shell不能有title栏(有title栏的shell可以在title上拖动shell),那么如何实现对该shell的拖动呢(像一般的dialog那样,拖动的时候有虚框)?

解决方案 »

  1.   

    可以实现,我做过类似的东西:
    1.给你的shell上的组件,比如顶层的composite加一个鼠标拖动的事件(MouseDown, MouseMove)
    2.当鼠标拖动时,生成一个Tracker,这个组件SWT的API中有,并使这个Tracker随鼠标移动
    3.当鼠标放下时,根据Tracker的位置设置你的shell的position到新位置即可
      

  2.   


    嗯,Tracker确实符合要求,我试试...