java - SWT Droptarget 重叠问题

标签 java drag-and-drop swt droptarget

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

最佳答案

我相信一次只能有一个“活跃”的掉落目标,所以我相当确定你无法让它不离开你的合成物。

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

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

关于java - SWT Droptarget 重叠问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386598/

相关文章:

java - JFace 仅调整 TitleAreaDialog 中最后一组的大小

java - 将文本文件的 X 和 Y 坐标读取到数组列表中

java - 使用 JDBC 连接到 MySQL DB 的问题

javascript - Dragula 放入多个 div

Javascript 日历

c# - 当应用程序以管理员身份运行时,拖放不起作用

java - 如何知道用户是否已滚动到 SWT 滚动条的末尾?

java - 在 SWT 中编辑树后未反射(reflect)更改

Java:如何在一维数组中存储二维数组

java - 寻找带有抓手的可调整大小的 SWT (JFace) 文本区域组件