2016-04-04 4 views
0

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

заранее спасибо за помощь

+1

Вы вряд ли получите какие-либо ответы, если не проявите каких-либо усилий. У вас есть код? SO - помочь исправить ошибки, а не писать весь код. – MERose

ответ

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^