1
에지 또는 에지의 타겟을 변경하는 이벤트는 어떻게 받습니까? 가장자리가 처음 두 개의 노드를 연결할 때 얻을 수 있지만 사용자가 이미 만든 가장자리의 소스 또는 대상을 변경하는 경우 찾을 수 없습니다.에지 변경 소스/타겟 (Jgraphx) 이벤트 리스너
에지 또는 에지의 타겟을 변경하는 이벤트는 어떻게 받습니까? 가장자리가 처음 두 개의 노드를 연결할 때 얻을 수 있지만 사용자가 이미 만든 가장자리의 소스 또는 대상을 변경하는 경우 찾을 수 없습니다.에지 변경 소스/타겟 (Jgraphx) 이벤트 리스너
은 그냥이 작업을 수행하는 방법을 발견
graph.addListener(mxEvent.CELL_CONNECTED, new mxIEventListener() {
@Override
public void invoke(Object sender, mxEventObject evt) {
mxCell connectionCell = (mxCell) evt.getProperty("edge");
boolean source = (Boolean) evt.getProperty("source");
/* source == true when source changed, source == false, when target changed). */
}
});
당신은 소스 및 대상의 변화에 대한 별도의 이벤트를 얻을 것이다. I.E. 처음 연결하면 두 가지 이벤트가 발생합니다. 하나는 source == true이고 edge 타겟은 아직 설정되지 않았습니다. 그리고 source == false를 사용합니다. 그러나 대상이있는 경우에만 나중에 얻을 수 있습니다. (따라서 첫 번째 연결에서 매달린 가장자리를 제거하려면 mxGraphComponent의 ConnectonHandler에서 mxEvent.CONNECT 이벤트를 사용해야합니다.)