[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.tools.gef] IndexOutOfBoundsException on Reconnecting 'Mannhattan' Connection

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)