2016-04-04 10 views
0

hinzufügen ich an einer Position durch den Benutzer durch Rechtsklick auf die Maus nur angedeutet eine Ecke in einem JGraphX ​​hinzufügen möchten Wie kann ich erreichen, möglicherweise, dasswie eine Ecke in einem JGraphX ​​durch Rechtsklick auf die Maus

Vielen Dank im Voraus für Ihre Hilfe

+1

Sie werden wahrscheinlich keine Antworten erhalten, wenn Sie sich nicht anstrengen. Hast du einen Code? SO ist es, Fehler zu beheben, nicht den ganzen Code zu schreiben. – MERose

Antwort

0

Sie es wie so tun können:

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

Und dann legen Sie den Scheitelpunkt, wenn der Benutzer klickt:

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

Sie können dann überprüfen, ob die Zelle nicht null ist und ein Scheitelpunkt ist.