我有一个特定转移的一般放置目标区域。放置目标所在的控件是复合控件。在复合 Material 中我有很多东西。我最近将放置目标添加到组合内部的这些对象之一。我现在遇到了 swt 拖放问题,当我输入第一个总体放置目标时,它的行为就像人们所期望的那样。但是,当我进入嵌套在原始目标中的第二个放置目标时,它会触发第一个目标的离开并进入第二个目标。这导致了各种各样的问题。关于如何避免这种情况有什么想法吗?谢谢。
最佳答案
我相信一次只能有一个“活跃”的掉落目标,所以我相当确定你无法让它不离开你的合成物。
但我认为你想做的事情可能是可能的。总而言之,如果您拖动类型 A 的对象,您希望能够将其放置在组合中的任何位置。如果您有一个类型为 B 的对象,它应该只能放入子组件中。
如果是这样,这样怎么样:让子组件同时处理 A 类型和 B 类型的对象。但是如果它得到 A 类型的 drop,它会将事件转发给它的父组件。
关于java - SWT Droptarget 重叠问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386598/