0


我想在移动单元格的标签后获取新的 labeloffset 。

例如,在您添加一个单元格后被mxGraph.cellsAdded()调用。移动单元格后mxGraph.cellsMoved()调用。但是,当您移动单元格的标签时,是否有任何方法、事件或其他任何可用于对此做出反应的方法。我只发现mxGraph.repaint()在标签移动后调用,但这是一个非常通用的方法,我希望有更具体的东西。

提前感谢您的帮助!

4

1 回答 1

0

一般来说,调用任何事件后,都会触发一个“mxEventObject”,即:

public void cellsAdded(.){
    ...
    fireEvent(new mxEventObject(<mx_event_name>, [<par_name>,<par_value>]));
}
  • 'mx_event_name':'mxEvent' 中事件的名称(字符串)
  • 'par_name':参数名称(字符串)
  • 'par_value':参数值(对象)

尝试听事件

graph.addListener(<mx_event_name>, <listener>);
  • 'listener':一个类扩展了 'mxEventSource.mxIEventListener'

可能更有效的是查看“mxEventSource”的代码并检查“fireEvent”方法。如果您需要的事件没有被触发,您可以按照“mxEventObject”的结构创建自己的事件,并覆盖“mxGraph”上的目标方法。

希望那有帮助。

于 2013-11-24T15:17:53.770 回答