0

当用户创建一个新单元格时,我需要执行一个操作(从 editorPallete 拖放一个单元格)。

    graphComponent.addListener(mxEvent.ADD, new mxEventSource.mxIEventListener() {

  @Override
  public void invoke(Object sender, mxEventObject evt) {
    System.out.println("event add");
  }
} );

我没有收到 mxEvent.ADD 的任何事件,mxEvent.ADD_CELLS 的结果相同。

4

1 回答 1

2

您需要将侦听器添加到图形,而不是 graphComponent。您还需要使用 CELLS_ADDED 事件而不是 ADD 事件。您可以查看 mxGraph 类的 api 文档以查看该类的触发事件列表:http://jgraph.github.io/mxgraph/docs/js-api/files/view/mxGraph-js 。 html --> 向下滚动到事件部分

所以你的代码应该是这样的:

graphComponent.getGraph().addListener(mxEvent.CELLS_ADDED, new xEventSource.mxIEventListener() {

  @Override
  public void invoke(Object sender, mxEventObject evt) {
     System.out.println("event add");
  }
} );

希望这可以帮助,

于 2015-03-10T16:53:10.497 回答