SWT Droptarget重叠问题

时间:2013-01-17 19:29:03

标签: java drag-and-drop swt droptarget

我有一个特定转移的一般下降目标区域。放置目标所在的控件是复合的。在复合材料里面,我有很多东西。我最近将drop target添加到复合内部的其中一个对象中。我现在遇到swt拖放的问题,当我输入第一个整​​体放置目标时,它的行为就像人们预期的那样。但是,当我进入第二个放置目标时,它嵌套在原始目标中,它会触发第一个目标的离开和第二个目标的输入。这导致了各种各样的问题。有关如何避免这种情况的任何想法?感谢。

1 个答案:

答案 0 :(得分:2)

我相信一次只能有一个'主动'掉线目标,所以我很确定你不能让它不留下你的复合材料。

但我认为你想要做的事情可能是可能的。总而言之,如果要拖动类型为A的对象,则希望能够将其放在复合中的任何位置。如果你有一个B类型的对象,它应该只能放入子组件。

如果是这样,那么:让子组件处理A和B类型的对象。但如果它得到类型A的删除,它会将事件转发给它的父类。