我有一个特定转移的一般下降目标区域。放置目标所在的控件是复合的。在复合材料里面,我有很多东西。我最近将drop target添加到复合内部的其中一个对象中。我现在遇到swt拖放的问题,当我输入第一个整体放置目标时,它的行为就像人们预期的那样。但是,当我进入第二个放置目标时,它嵌套在原始目标中,它会触发第一个目标的离开和第二个目标的输入。这导致了各种各样的问题。有关如何避免这种情况的任何想法?感谢。
答案 0 :(得分:2)
我相信一次只能有一个'主动'掉线目标,所以我很确定你不能让它不留下你的复合材料。
但我认为你想要做的事情可能是可能的。总而言之,如果要拖动类型为A的对象,则希望能够将其放在复合中的任何位置。如果你有一个B类型的对象,它应该只能放入子组件。
如果是这样,那么:让子组件处理A和B类型的对象。但如果它得到类型A的删除,它会将事件转发给它的父类。