2013-06-08 3 views

답변

1

은 그냥이 작업을 수행하는 방법을 발견

 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 이벤트를 사용해야합니다.)