Вы можете сделать это так:
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();
}
}
}
Затем вы можете проверить, не является ли ячейка нулевой и является вершиной.
Вы вряд ли получите какие-либо ответы, если не проявите каких-либо усилий. У вас есть код? SO - помочь исправить ошибки, а не писать весь код. – MERose