This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 126959 - NullPointerException creating a 2nd lifeline
Summary: NullPointerException creating a 2nd lifeline
Status: VERIFIED FIXED
Alias: None
Product: uml
Classification: Unclassified
Component: Diagram Sequence (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: Trey Spiva
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-02-08 01:16 UTC by Peter Lam
Modified: 2008-02-08 23:28 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Peter Lam 2008-02-08 01:16:48 UTC
- create a sequence diagram
- click on a lifeline (any one) icon from palette and click on diagram to create
- click on the same lifeline icon from palette again and move the mouse pointer to the diagram
Result: the following exception popped up and there's no way to dismiss the exception dialog - has to kill ide from task
manager.

java.lang.NullPointerException
	at org.netbeans.modules.uml.drawingarea.palette.context.SwingPaletteManager.selectionChanged(SwingPaletteManager.java:143)
	at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent$2.zoomChanged(UMLDiagramTopComponent.java:306)
	at org.netbeans.modules.uml.drawingarea.ZoomManager.fireZoomEvent(ZoomManager.java:194)
	at org.netbeans.modules.uml.drawingarea.ZoomManager.sceneValidated(ZoomManager.java:785)
	at org.netbeans.api.visual.widget.Scene.validate(Scene.java:419)
	at org.netbeans.modules.uml.drawingarea.view.DesignerScene.setBackgroundWidget(DesignerScene.java:461)
	at org.netbeans.modules.uml.drawingarea.actions.SceneAcceptAction.entered(SceneAcceptAction.java:405)
	at org.netbeans.modules.uml.drawingarea.actions.SceneAcceptAction.mouseEntered(SceneAcceptAction.java:383)
	at org.netbeans.api.visual.action.WidgetAction$Chain.mouseEntered(WidgetAction.java:809)
	at org.netbeans.api.visual.widget.SceneComponent$Operator$4.operate(SceneComponent.java:559)
	at org.netbeans.api.visual.widget.SceneComponent.processLocationOperator(SceneComponent.java:330)
	at org.netbeans.api.visual.widget.SceneComponent.processLocationOperator(SceneComponent.java:279)
	at org.netbeans.api.visual.widget.SceneComponent.mouseEntered(SceneComponent.java:159)
	at java.awt.Component.processMouseEvent(Component.java:6047)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.trackMouseEnterExit(Container.java:4111)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3968)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Comment 1 Sergey Petrov 2008-02-08 06:47:30 UTC
Is it for reopened diagram or for new one?
Comment 2 Peter Lam 2008-02-08 07:33:38 UTC
For new diagam in the latest build 20080206 where diagram could be created.
Comment 3 Sergey Petrov 2008-02-08 09:50:01 UTC
workaround: deselect lifeline before drop next one, seems to be regression since 2008-02-06
Trey, Sheryl can you look at this issue?
Comment 4 Sergey Petrov 2008-02-08 09:59:43 UTC
for evaluation
Comment 5 Trey Spiva 2008-02-08 17:47:03 UTC
This problem has been fixed.  The problem was that the ZoomManager was reseting the palette when the zoom did not change.
Comment 6 Trey Spiva 2008-02-08 17:48:17 UTC
Checking in drawingareacontrol/src/org/netbeans/modules/uml/drawingarea/ZoomManager.java;
/cvs/uml/drawingareacontrol/src/org/netbeans/modules/uml/drawingarea/Attic/ZoomManager.java,v  <--  ZoomManager.java
new revision: 1.1.2.6; previous revision: 1.1.2.5
done

Checking in diagrams/src/org/netbeans/modules/uml/diagrams/engines/SequenceDiagramEngine.java;
/cvs/uml/diagrams/src/org/netbeans/modules/uml/diagrams/engines/Attic/SequenceDiagramEngine.java,v  <--  SequenceDiagramEngine.java
new revision: 1.1.2.89; previous revision: 1.1.2.88
done

Checking in drawingareacontrol/src/org/netbeans/modules/uml/drawingarea/palette/context/SwingPaletteManager.java;
/cvs/uml/drawingareacontrol/src/org/netbeans/modules/uml/drawingarea/palette/context/Attic/SwingPaletteManager.java,v  <--  
SwingPaletteManager.java
new revision: 1.1.2.4; previous revision: 1.1.2.3
done
Comment 7 Peter Lam 2008-02-08 23:28:02 UTC
verified in build 20080208.