I have an application where I reconnect some of my
connections visually.
It works just fine if I use a BendpointConnectionRouter,
but I get a IndexOutOfBoundsException
most of the time (but not allways), if I use a
ManhattanConnectionRouter.
Can anyone indicate me where the mistake could
be?
Thanks
Rudi
!ENTRY org.eclipse.ui 4 4 2005-03-25
13:41:59.543
!MESSAGE Unhandled event loop exception
!ENTRY org.eclipse.ui 4 0 2005-03-25
13:41:59.543
!MESSAGE Failed to execute runnable
(java.lang.IndexOutOfBoundsException: Index: 3, Size: 3)
!STACK
0
org.eclipse.swt.SWTException: Failed to execute runnable
(java.lang.IndexOutOfBoundsException: Index: 3, Size: 3)
at
org.eclipse.swt.SWT.error(SWT.java:2827)
at
org.eclipse.swt.SWT.error(SWT.java:2752)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:121)
at
org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2780)
at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2451)
at
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1569)
at
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1540)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:285)
at
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
at
org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:220)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at
java.lang.reflect.Method.invoke(Method.java:324)
at
org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at
org.eclipse.core.launcher.Main.run(Main.java:710)
at
org.eclipse.core.launcher.Main.main(Main.java:694)
!ENTRY org.eclipse.ui 4 4 2005-03-25
13:41:59.543
!MESSAGE *** SWT nested exception
!ENTRY org.eclipse.ui 4 0 2005-03-25
13:41:59.558
!MESSAGE Index: 3, Size: 3
!STACK
0
java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at
org.eclipse.draw2d.geometry.PointList.getPoint(PointList.java:183)
at
org.eclipse.draw2d.BendpointLocator.getReferencePoint(BendpointLocator.java:56)
at
org.eclipse.draw2d.AbstractLocator.relocate(AbstractLocator.java:103)
at
org.eclipse.gef.handles.AbstractHandle.validate(AbstractHandle.java:208)
at
org.eclipse.draw2d.Figure.validate(Figure.java:1688)
at
org.eclipse.draw2d.Figure.validate(Figure.java:1688)
at
org.eclipse.draw2d.FreeformLayeredPane.validate(FreeformLayeredPane.java:122)
at
org.eclipse.draw2d.FreeformViewport$FreeformViewportLayout.calculatePreferredSize(FreeformViewport.java:28)
at
org.eclipse.draw2d.AbstractLayout.getPreferredSize(AbstractLayout.java:93)
at
org.eclipse.draw2d.AbstractHintLayout.getPreferredSize(AbstractHintLayout.java:86)
at
org.eclipse.draw2d.Figure.getPreferredSize(Figure.java:698)
at
org.eclipse.draw2d.ScrollPaneSolver.solve(ScrollPaneSolver.java:76)
at
org.eclipse.draw2d.FigureCanvas.layoutViewport(FigureCanvas.java:222)
at
org.eclipse.draw2d.FigureCanvas.access$4(FigureCanvas.java:220)
at
org.eclipse.draw2d.FigureCanvas$3.notifyValidating(FigureCanvas.java:185)
at
org.eclipse.draw2d.UpdateManager.fireValidating(UpdateManager.java:101)
at
org.eclipse.draw2d.DeferredUpdateManager.validateFigures(DeferredUpdateManager.java:266)
at
org.eclipse.draw2d.DeferredUpdateManager.performUpdate(DeferredUpdateManager.java:143)
at
org.eclipse.draw2d.DeferredUpdateManager$UpdateRequest.run(DeferredUpdateManager.java:40)
at
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:118)
at
org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2780)
at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2451)
at
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1569)
at
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1540)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:285)
at
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
at
org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:220)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at
java.lang.reflect.Method.invoke(Method.java:324)
at
org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at
org.eclipse.core.launcher.Main.run(Main.java:710)
at
org.eclipse.core.launcher.Main.main(Main.java:694)