как добавить вершину в JGraphX, щелкнув правой кнопкой мыши

Я хотел бы добавить вершину в JGraphX ​​в положение, указанное пользователем, просто щелкнув правой кнопкой мыши. Как я могу этого добиться?

Заранее спасибо за вашу помощь


person J.X    schedule 04.04.2016    source источник
comment
Вы вряд ли получите ответы, если не приложите усилий. У вас есть код? ТАК помогает исправлять ошибки, а не писать весь код.   -  person MERose    schedule 04.04.2016


Ответы (1)


Вы можете сделать это так:

graph.getGraphComponent().getGraphControl().addMouseListener(...)

А затем вставьте вершину, когда пользователь щелкнет:

@Override
public void mouseReleased(MouseEvent e) {
    if (e.isPopupTrigger()) {
         graph.getModel().beginUpdate();
         try {
             // this method is useful if you have a grid, zoom...
             mxPoint mousePos = graph.getGraphComponent().getPointForEvent(e, false);
             graph.insertVertex(graph.getDefaultParent(), null, "Hello", mousePos.getX(), mousePos.getY(), 80, 30);
         } finally {
             graph.getModel().endUpdate();
         }
    }
}

Затем вы можете проверить, не является ли ячейка нулевой и является вершиной.

person Xavier M.    schedule 11.05.2016