SWT标签Drag'n'Drop

时间:2013-08-04 21:19:41

标签: java drag-and-drop swt label eclipse-rcp

我很惊讶地发现这还没有完成,或者至少我的研究是这样说的。

我有Canvas RowLayout和一堆Label s。

标题很简单:我想用DND重新排序我的标签。

请不要告诉我,我必须设计自己的算法来计算边界和大小等等。

稍后编辑:

我正在考虑使用Zest,但同样,我找不到任何图形节点互相捕捉的示例。

1 个答案:

答案 0 :(得分:0)

大约一年前我做过这样的事情。

我解决这个问题的方法是使用数据模型来保存标签信息。使用canvas.getChildren()并在每个对象或您放在其上的标签之间搜索分隔符组合。完成拖放操作后,您将搜索您放置的项目,并将引用移动到模型中的适当位置。然后重置每个标签上的信息。只需要这样做就是保持数据结构的标签信息和对画布的引用。