как мне получить событие изменения источника или цели ребра? Я могу получить, когда ребро впервые соединяет два узла, но я не могу найти случаи, когда пользователь меняет источник или цель уже созданного ребра.
Прослушиватель событий для источника/цели изменения края (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)
person
Emmeran Seehuber
schedule
18.07.2013