2013-06-08 2 views
1

Как получить событие изменения источника или цели края? Я могу получить, когда край сначала соединяет два узла, но я не могу найти случаи, когда пользователь меняет источник или цель уже созданного края.Слушатель событий для источника/цели изменения границы (Jgraphx)

ответ

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). */ 
      } 
     }); 

Вы получите отдельный случай для изменения источника и цели. И.Е. при первом подключении вы получаете два события; Один с источником == true, но цель края еще не установлена. И затем с источником == false. Но вы получите позже, только если есть цель .... (Итак, если вы хотите удалить оборванные края при первом подключении, вам все равно придется использовать событие mxEvent.CONNECT на ConnectonHandler из mxGraphComponent)

 Смежные вопросы

  • Нет связанных вопросов^_^