1

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

4

1 回答 1

2

我相信一次只能有一个“活动”放置目标,所以我相当肯定你不能让它不离开你的合成物。

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

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

于 2013-01-17T20:15:02.003 回答