【问题标题】:SWT Droptarget overlap issuesSWT Droptarget 重叠问题
【发布时间】:2013-01-17 19:29:03
【问题描述】:

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

【问题讨论】:

  • 您希望它如何工作?不是离开第一个,而是进入第二个?
  • 奇怪的事实是,他们使用不同的传输类型。所以我什至不希望他们发生冲突。它们在两个不同的时间用于两种不同的功能。但是这个问题导致他们发生冲突。
  • 我认为类型在这里并不重要,事件是根据位置触发的。而且我认为一次只能放入一件事,所以要输入一件事,你必须离开另一件事。
  • :( 谢谢。我将不得不采取另一种方法。
  • 可能有一个选项...看看我的回答

标签: java drag-and-drop swt droptarget


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2019-10-13
    相关资源
    最近更新 更多