我很惊讶地发现这还没有完成,或者至少我的研究是这样说的。
我有Canvas
RowLayout
和一堆Label
s。
标题很简单:我想用DND重新排序我的标签。
请不要告诉我,我必须设计自己的算法来计算边界和大小等等。
稍后编辑:
我正在考虑使用Zest
,但同样,我找不到任何图形节点互相捕捉的示例。
答案 0 :(得分:0)
大约一年前我做过这样的事情。
我解决这个问题的方法是使用数据模型来保存标签信息。使用canvas.getChildren()并在每个对象或您放在其上的标签之间搜索分隔符组合。完成拖放操作后,您将搜索您放置的项目,并将引用移动到模型中的适当位置。然后重置每个标签上的信息。只需要这样做就是保持数据结构的标签信息和对画布的引用。