2014-11-25 92 views
0

我需要在用户创建新单元格(从editorPallete拖放单元格)时执行操作。单元格添加事件(jgraphx)

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

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

希望这会有所帮助,

相关问题