2014-11-25 3 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가 아닌 그래프에 리스너를 추가해야합니다. 또한 ADD 이벤트 대신 CELLS_ADDED 이벤트를 사용해야합니다.

:

그래서 코드는 다음과 같이 보일 것이다> 이벤트 섹션으로 스크롤 - http://jgraph.github.io/mxgraph/docs/js-api/files/view/mxGraph-js.html : 당신은 클래스에 대한 트리거되는 이벤트의 목록을 볼 수 mxGraph 클래스의 API 문서에서 좀 걸릴 수 있습니다

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

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

호프가 도움이 되었으면