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