SWT 标签拖放



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

我有一个带RowLayoutCanvas和一堆Label

标题很直接:我想用DND重新排序我的标签。

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

后期编辑:

我正在考虑使用Zest,但同样,我找不到任何图节点彼此对齐的示例。

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

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

最新更新