有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java mxGraph中是否有可能限制单元格移动但不禁用它?

我使用的是Java mxGraph,我在3个级别上有更深的嵌套顶点(有意),现在我尝试将最里面的顶点(级别3)保持在它们的父级(级别2)中,而不执行graph.setCellsMovable(false);。我曾尝试使用父母的“边界框”:graph.setMaximumGraphBounds(graph.getBoundingBox(parent));但这并没有达到我希望的效果(它没有做任何对我可见的事情,既没有限制level-3顶点的移动,也没有限制其最大大小)

那么现在我的问题是:有没有什么方法可以限制顶点的移动而不是禁用它?或者graph.setCellsMovable(false);是唯一的选择


共 (1) 个答案

  1. # 1 楼答案

    我不知道这是否有帮助,因为我使用的是库的javascript版本。。。但是我有复杂的拖放规则,所以我重写了mxDragSource。原型放下并放回手柄。原型鼠标功能。。。从那里,我可以检测拖放目标并实现自己的自定义规则,以允许对特定单元格进行拖放。考虑到我有不同类型的细胞,其中一些细胞是固定的,其中一些细胞可以移动,但只有在特定泳道或同一泳道之间……p>