Menu

#204 PickingGraphMousePlugin setLocked(true) causes NullPointer on vertice drag

Possible Bug
open
nobody
5
2017-07-19
2017-07-19
No

AREA/CLASS/EXAMPLE AFFECTED: edu.uci.ics.jung.visualization.control.PickingGraphMousePlugin
SYNOPSIS: Setting setLocked true for PickingGraphMousePlugin causes NullPointerException on drag and drop of vertices.
DESCRIPTION: I initialized a PickingGraphMousePlugin object and set the setLocked function on true, in order to disable dragging of vertices. While this works, it is throwing permanently NullPointer Exceptions on drag and drop of any vertices.
REPEAT BY: Create a PickingGraphMousePlugin with setLocked(true) add graph mouse to visualizationviewer. Drag any vertice in the graph.
STACK TRACE:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.awt.geom.AffineTransform.transform(AffineTransform.java:2890)
at edu.uci.ics.jung.visualization.transform.AffineTransformer.inverseTransform(AffineTransformer.java:75)
at edu.uci.ics.jung.visualization.BasicTransformer.inverseViewTransform(BasicTransformer.java:88)
at edu.uci.ics.jung.visualization.BasicTransformer.inverseTransform(BasicTransformer.java:81)
at edu.uci.ics.jung.visualization.control.TranslatingGraphMousePlugin.mouseDragged(TranslatingGraphMousePlugin.java:88)
at edu.uci.ics.jung.visualization.control.PluggableGraphMouse.mouseDragged(PluggableGraphMouse.java:133)
at java.awt.Component.processMouseMotionEvent(Component.java:6581)
at javax.swing.JComponent.processMouseMotionEvent(JComponent.java:3342)
at java.awt.Component.processEvent(Component.java:6302)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4542)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
down = null, e = java.awt.event.MouseEvent[MOUSE_DRAGGED,(196,334),absolute(747,577),modifiers=Button1,extModifiers=Button1,clickCount=0] on Graph.MLPVisualizationViewer[,0,0,800x600,invalid,layout=java.awt.FlowLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=8,maximumSize=,minimumSize=,preferredSize=java.awt.Dimension[width=800,height=600]]

Discussion


Log in to post a comment.