在Eclipse中拖放扩展

时间:2013-04-09 11:54:27

标签: java eclipse drag-and-drop swt

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

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

  • 我想知道在这里还有什么需要做的。

    1. 有一个现有的UI组件,比如一个面板,它有一个TREE结构。我正在添加一个新的面板,它也将具有TREE结构。我最终想要将项目从第一个UI拖动到第二个[新] UI。
    2. 只需在我的目标UI [新UI]中添加一个drop listener,就不允许我将文件拖出第一个UI面板。

----------------决议告诉这里----------------

我已经使用确保我在Drag Source和Drop Target处使用相同的自定义传输类型。有了这个,我能够将组件从我的新面板拖动到现有面板,反之亦然。但是我有两个问题。

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

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

0 个答案:

没有答案