[Issue 6450] New - IndexOutOfBoundsException when layout a comment in Class Diagram

[email protected] Tue, 11 Dec 2012 13:19:10 -0800 (PST)
Newsgroups gmane.comp.lang.uml.argouml.issues
Message-ID <[email protected]>
http://argouml.tigris.org/issues/show_bug.cgi?id=6450
                 Issue #|6450
                 Summary|IndexOutOfBoundsException when layout a comment in Cla
                        |ss Diagram
               Component|argouml
                 Version|current
                Platform|All
                     URL|
              OS/Version|All
                  Status|NEW
       Status whiteboard|
                Keywords|
              Resolution|
              Issue type|DEFECT
                Priority|P3
            Subcomponent|Class Diagram
             Assigned to|bobtarling
             Reported by|baonn






------- Additional comments from [email protected] Tue Dec 11 13:19:10 -0800 2012 -------
The following steps will print an IndexOutOfBoundsException:

1. Start ArgoUML with no argument. This will open a blank Class Diagram by 
default 
2. Insert a new comment 
3. Follow the menu Arrange -> Layout

Note: 
- This bug does not happen when inserting other elements
- For other diagrams, the Layout menu item is disabled when a new comment is 
inserted. 

Exception trace:

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
	at java.util.ArrayList.rangeCheck(ArrayList.java:571)
	at java.util.ArrayList.get(ArrayList.java:349)
	at 
org.argouml.uml.diagram.static_structure.layout.ClassdiagramLayouter.rankAndWeig
htNodes(ClassdiagramLayouter.java:583)
	at 
org.argouml.uml.diagram.static_structure.layout.ClassdiagramLayouter.layout(Clas
sdiagramLayouter.java:427)
	at 
org.argouml.uml.ui.ActionLayout.actionPerformed(ActionLayout.java:119)
	at 
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
	at 
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
	at 
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
	at 
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
	at 
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:829)
	at 
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.jav
a:873)
	at 
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
	at java.awt.Component.processMouseEvent(Component.java:6389)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3268)
	at java.awt.Component.processEvent(Component.java:6154)
	at java.awt.Container.processEvent(Container.java:2045)
	at java.awt.Component.dispatchEventImpl(Component.java:4750)
	at java.awt.Container.dispatchEventImpl(Container.java:2103)
	at java.awt.Component.dispatchEvent(Component.java:4576)
	at 
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
	at java.awt.Container.dispatchEventImpl(Container.java:2089)
	at java.awt.Window.dispatchEventImpl(Window.java:2518)
	at java.awt.Component.dispatchEvent(Component.java:4576)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:672)
	at java.awt.EventQueue.access$400(EventQueue.java:96)
	at java.awt.EventQueue$2.run(EventQueue.java:631)
	at java.awt.EventQueue$2.run(EventQueue.java:629)
	at java.security.AccessController.doPrivileged(Native Method)
	at 
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContex
t.java:105)
	at 
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContex
t.java:116)
	at java.awt.EventQueue$3.run(EventQueue.java:645)
	at java.awt.EventQueue$3.run(EventQueue.java:643)
	at java.security.AccessController.doPrivileged(Native Method)
	at 
java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContex
t.java:105)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:642)
	at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275
)
	at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190
)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=448&dsMessageId=3034970

To unsubscribe from this list, e-mail: [[email protected]].
Please do not reply to this mail. Instead, add your comments in the issue.