如何通过右键单击鼠标在JGraphX中添加顶点

时间:2016-04-04 14:03:18

标签: vertex jgraphx

我想在JGraphX中添加一个顶点,只需右击鼠标即可在用户指示的位置添加 我怎么可能实现那个

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

你可以这样做:

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();
         }
    }
}

然后,您可以检查单元格是否为空并且是否为顶点。