我需要在用户创建新单元格时执行操作(从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的结果相同。
答案 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");
}
} );
希望这有帮助,