拖放SWT容器复合

时间:2013-05-15 07:59:05

标签: java swt eclipse-rcp

是否可以在SWT(Eclipse RCP)中拖放容器组合? 如果有人可以解释如何?谢谢!

2 个答案:

答案 0 :(得分:1)

由于SWT社区已多次询问此问题,因此我决定在此上发布博客文章,其中包含源代码。 Check it out如果您有任何疑问,请随时提出任何问题。

答案 1 :(得分:0)

我认为一般来说应该是可能的,但它却相当复杂。让我们假设一个专门为此做的应用程序,将会做什么

  • 您在视图A中选择合成,尝试将其拖动到视图B.首先,无法直接选择合成,您必须提供一个钩子,可能需要在此合成中取一个标签并获取标签父节点。
  • 然后以某种方式序列化合成中包含的元素..无论如何,你想要传输什么?
  • 您将数据放入View B中,这会使您的序列化字符串进入。现在如何处理此字符串?
  • 您必须动态创建一个新的合成,类似于原始合成的结构(即String所在的位置,必须包含所有这些信息),并用您想要的信息填充它
  • 然后,您必须重新加载此视图才能显示新结构。

我认为您首先必须回答这个问题,以便在进行更深入的分析之前,您可以通过拖放容器来覆盖哪种情况。