at com.mxgraph.swing.handler.mxVertexHandler.createHandles(mxVertexHandler.java:106)
at com.mxgraph.swing.handler.mxCellHandler.refresh(mxCellHandler.java:95)
at com.mxgraph.swing.handler.mxCellHandler.<init>(mxCellHandler.java:78)
at com.mxgraph.swing.handler.mxVertexHandler.<init>(mxVertexHandler.java:63)
at com.mxgraph.swing.mxGraphComponent.createHandler(mxGraphComponent.java:2839)
at com.mxgraph.swing.handler.mxSelectionCellsHandler.refresh(mxSelectionCellsHandler.java:393)
at com.mxgraph.swing.handler.mxSelectionCellsHandler$1.invoke(mxSelectionCellsHandler.java:87)
at com.mxgraph.util.mxEventSource.fireEvent(mxEventSource.java:179)
at com.mxgraph.util.mxEventSource.fireEvent(mxEventSource.java:151)
at com.mxgraph.view.mxGraphSelectionModel$mxSelectionChange.execute(mxGraphSelectionModel.java:389)
at com.mxgraph.view.mxGraphSelectionModel.changeSelection(mxGraphSelectionModel.java:301)
at com.mxgraph.view.mxGraphSelectionModel.setCells(mxGraphSelectionModel.java:188)
at com.mxgraph.view.mxGraphSelectionModel.setCell(mxGraphSelectionModel.java:158)
at com.mxgraph.view.mxGraph.setSelectionCell(mxGraph.java:7488)
at com.mxgraph.swing.mxGraphComponent.selectCellForEvent(mxGraphComponent.java:2082)
at com.mxgraph.swing.handler.mxGraphHandler.mousePressed(mxGraphHandler.java:849)
at java.
awt.
LightweightDispatcher.
retargetMouseEvent(Container.
java:4832) at java.
awt.
LightweightDispatcher.
processMouseEvent(Container.
java:4489) at java.
awt.
LightweightDispatcher.
dispatchEvent(Container.
java:4422) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Sprawdzałem w ktorym momencie sie psuje i jest od razu po kliknieciu.
Listenery sa dodawane w taki sposob:
protected void installListeners() {
graphComponent.
getGraphControl().
addMouseListener(new MouseAdapter() {
@Override
showPopupMenu(e);
}
});
}
a wszystko to lezy na panelu:
graphComponent = new mxGraphComponent(graph);
tu jest link do tego handelra:
https://g...content-available-to-author-only...b.com/jgraph/jgraphx/blob/master/src/com/mxgraph/swing/handler/mxVertexHandler.java