2014-11-25 93 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"); 
    } 
}); 

希望這會有所幫助,

相關問題