1

我正在我们使用的基于 Eclipse 的产品中实现拖放功能。本质上,我们正在扩展行为以添加我们自己的行为。

  • 我已经使用 Eclipse 模板创建了一个自定义视图。它还为我呈现了一棵树。现在,在注册并实现拖放侦听器之后,我只能拖放该视图的组件。我们的初衷是将组件从其他已经就位的视图拖放到该视图。但我无法将它们拖到我的自定义视图中。

  • 我想知道这里是否还有其他需要做的事情。

    1. 有一个现有的 UI 组件,比如一个面板,它具有树结构。我正在添加一个新面板,该面板也将具有树结构。我终于想将项目从第一个 UI 拖到第二个 [新] UI。
    2. 简单地在我的目标 UI [新 UI] 上添加一个放置侦听器不允许我将文件拖出第一个 UI 面板。

----------------解决到这里----------------

我已确保在拖动源和放置目标处使用相同的自定义传输类型。有了这个,我可以将组件从我的新面板拖到现有的面板,反之亦然。然而,我有 2 个问题。

  1. 是否真的要求必须在拖动源和放置目标处使用相同类型的传输类型?

  2. 我们的产品有一个有趣的场景。我们可以将文件从 Windows 资源管理器拖放到我们的产品中。那么,这是如何实现的呢?我的意思是,如果上述第1点成立,那么windows系统如何实现我们产品已经实现的自定义传输模式?[我知道 W 不这样做......可能它实现了一些通用传输的东西。

4

0 回答 0