Прослушиватель событий для источника/цели изменения края (Jgraphx)

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


person Agosto Frio    schedule 08.06.2013    source источник


Ответы (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)

person Emmeran Seehuber    schedule 18.07.2013