细胞添加事件(jgraphx)

时间:2014-11-25 05:20:10

标签: jgraphx

我需要在用户创建新单元格时执行操作(从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的结果相同。

1 个答案:

答案 0 :(得分:1)

您需要将侦听器添加到图形中,而不是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");
  }
} );

希望这有帮助,