Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 拖放SWT容器组合_Java_Swt_Eclipse Rcp - Fatal编程技术网

Java 拖放SWT容器组合

Java 拖放SWT容器组合,java,swt,eclipse-rcp,Java,Swt,Eclipse Rcp,可以在SWT(Eclipse RCP)中拖放容器组合吗? 如果是,谁能解释一下怎么做?谢谢 我认为一般来说这应该是可能的,但这相当复杂。让我们假设一个专门为此而定制的应用程序,会做什么 您在视图A中选择组合,尝试将其拖动到视图B。首先,无法直接选择组合,您必须提供一个钩子,方法可能是在该组合中获取标签并获取其父标签 然后以某种方式序列化组合中包含的元素。。不管怎样,你想运输什么 您将数据放到视图B中,视图B将获得序列化字符串。现在怎么处理这根绳子 您必须动态创建一个新的组合,类似于原始组合的结

可以在SWT(Eclipse RCP)中拖放容器组合吗?

如果是,谁能解释一下怎么做?谢谢

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

  • 您在视图A中选择组合,尝试将其拖动到视图B。首先,无法直接选择组合,您必须提供一个钩子,方法可能是在该组合中获取标签并获取其父标签
  • 然后以某种方式序列化组合中包含的元素。。不管怎样,你想运输什么
  • 您将数据放到视图B中,视图B将获得序列化字符串。现在怎么处理这根绳子
  • 您必须动态创建一个新的组合,类似于原始组合的结构(即字符串起作用的地方,它必须包含所有这些信息),并用您想要的信息填充它
  • 然后必须重新加载此视图才能显示新结构

我认为,在进行更深入的分析之前,您首先必须回答以下问题,即您希望通过拖拽和放下容器来涵盖哪些场景。

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

  • 您在视图A中选择组合,尝试将其拖动到视图B。首先,无法直接选择组合,您必须提供一个钩子,方法可能是在该组合中获取标签并获取其父标签
  • 然后以某种方式序列化组合中包含的元素。。不管怎样,你想运输什么
  • 您将数据放到视图B中,视图B将获得序列化字符串。现在怎么处理这根绳子
  • 您必须动态创建一个新的组合,类似于原始组合的结构(即字符串起作用的地方,它必须包含所有这些信息),并用您想要的信息填充它
  • 然后必须重新加载此视图才能显示新结构

我认为,在进行更深入的分析之前,您必须首先回答以下问题,即您希望通过拖放容器来覆盖哪些场景。

由于这个问题在SWT社区已经被问了很多次,因此我决定就此发表一篇博文,并附上源代码。如果您有疑问,请随时提问。

因为这个问题在SWT社区已经被问了很多次,所以我决定就此发表一篇博文,并附上源代码。如果你有疑问,不要犹豫问任何问题