|
Re: Figure.validate() crashes [message #218047 is a reply to message #218027] |
Mon, 19 June 2006 00:29 |
Eclipse User |
|
|
|
Originally posted by: none.us.ibm.com
When the canvas is disposed, the updatemanager is supposed to be disposed
too. I thought that this typically happens for free, but maybe not in all
cases.
"Paul Keyser" <rolarenfan@earthlink.net> wrote in message
news:e6vb8p$f1n$1@utils.eclipse.org...
> R3.1.2, WinXP
>
> Sometimes I get this call-stack after disposing the canvas containing my
> figure; anyone know why? is it a Figure bug, or is there some action I
> should be taking?
>
> thanks,
> Paul
>
> org.eclipse.swt.SWTException: Widget is disposed
> at org.eclipse.swt.SWT.error(SWT.java:2942)
> at org.eclipse.swt.SWT.error(SWT.java:2865)
> at org.eclipse.swt.SWT.error(SWT.java:2836)
> at org.eclipse.swt.widgets.Widget.error(Widget.java:395)
> at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:297)
> at org.eclipse.swt.widgets.Scrollable.getVerticalBar(Scrollable .java:187)
> at org.eclipse.draw2d.FigureCanvas$2.propertyChange(FigureCanva s.java:72)
> at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
> at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
> at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
> at
> org.eclipse.draw2d.DefaultRangeModel.firePropertyChange(Defa ultRangeModel.java:60)
> at org.eclipse.draw2d.DefaultRangeModel.setAll(DefaultRangeMode l.java:118)
> at org.eclipse.draw2d.Viewport.readjustScrollBars(Viewport.java :203)
> at org.eclipse.draw2d.Viewport.validate(Viewport.java:364)
> at org.eclipse.draw2d.Figure.validate(Figure.java:1738)
> at
> org.eclipse.draw2d.DeferredUpdateManager.validateFigures(Def erredUpdateManager.java:271)
> at
> org.eclipse.draw2d.DeferredUpdateManager.performUpdate(Defer redUpdateManager.java:143)
> at
> org.eclipse.draw2d.DeferredUpdateManager$UpdateRequest.run(D eferredUpdateManager.java:40)
> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at
> org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3102)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2761)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1699)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:367)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:143)
|
|
|
Re: Figure.validate() crashes [message #218077 is a reply to message #218027] |
Mon, 19 June 2006 15:13 |
Eclipse User |
|
|
|
Originally posted by: lamont_gilbert.rigidsoftware.com
Your not alone. I started getting these lately as well. Not sure if its
the same stack trace as I haven't investigated. But I am getting the
exception.
CL
Paul Keyser wrote:
> R3.1.2, WinXP
>
> Sometimes I get this call-stack after disposing the canvas containing my
> figure; anyone know why? is it a Figure bug, or is there some action I
> should be taking?
>
> thanks,
> Paul
>
> org.eclipse.swt.SWTException: Widget is disposed
> at org.eclipse.swt.SWT.error(SWT.java:2942)
> at org.eclipse.swt.SWT.error(SWT.java:2865)
> at org.eclipse.swt.SWT.error(SWT.java:2836)
> at org.eclipse.swt.widgets.Widget.error(Widget.java:395)
> at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:297)
> at org.eclipse.swt.widgets.Scrollable.getVerticalBar(Scrollable .java:187)
> at org.eclipse.draw2d.FigureCanvas$2.propertyChange(FigureCanva s.java:72)
> at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
> at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
> at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
> at
>
org.eclipse.draw2d.DefaultRangeModel.firePropertyChange(Defa ultRangeModel.java:60)
> at org.eclipse.draw2d.DefaultRangeModel.setAll(DefaultRangeMode l.java:118)
> at org.eclipse.draw2d.Viewport.readjustScrollBars(Viewport.java :203) at
> org.eclipse.draw2d.Viewport.validate(Viewport.java:364) at
> org.eclipse.draw2d.Figure.validate(Figure.java:1738) at
>
org.eclipse.draw2d.DeferredUpdateManager.validateFigures(Def erredUpdateManager.java:271)
> at
>
org.eclipse.draw2d.DeferredUpdateManager.performUpdate(Defer redUpdateManager.java:143)
> at
>
org.eclipse.draw2d.DeferredUpdateManager$UpdateRequest.run(D eferredUpdateManager.java:40)
> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5) at
>
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:123)
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:3102) at
> org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :2761) at
> org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:1699) at
> org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663) at
>
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:367)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:143)
--
Respectfully,
CL Gilbert
"Verily, verily, I say unto you, He that entereth not by the door() into the
sheepfold{}, but climbeth up some other *way, the same is a thief and a
robber."
|
|
|
Re: Figure.validate() crashes [message #218091 is a reply to message #218077] |
Mon, 19 June 2006 17:48 |
Eclipse User |
|
|
|
Originally posted by: none.us.ibm.com
> org.eclipse.draw2d.DeferredUpdateManager.performUpdate(Defer redUpdateManager.java:143)
Note that the above method returns without doing anything if the manager has
been disposed. You should always dispose the manager when the canvas is
disposed, since painting and layout occur asynchronously.
|
|
|
Re: Figure.validate() crashes [message #218099 is a reply to message #218091] |
Mon, 19 June 2006 18:13 |
Eclipse User |
|
|
|
Originally posted by: lamont_gilbert.rigidsoftware.com
Randy Hudson wrote:
>>
org.eclipse.draw2d.DeferredUpdateManager.performUpdate(Defer redUpdateManager.java:143)
>
> Note that the above method returns without doing anything if the manager
> has been disposed. You should always dispose the manager when the canvas
> is disposed, since painting and layout occur asynchronously.
Only manager I created is a DeferredTreeContentManager but it does not
dispose. I didnt make any changes to the figure layer. Im just using a
TreeViewer. Its not GEF related. Again, I'm not sure where the exception
is being thrown so it could be something different.
--
Respectfully,
CL Gilbert
"Verily, verily, I say unto you, He that entereth not by the door() into the
sheepfold{}, but climbeth up some other *way, the same is a thief and a
robber."
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04870 seconds