Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Eclipse Platform » Sporadic NullPointerException during disposing of columns (getData by ColumnViewer in TableViewer)
Sporadic NullPointerException during disposing of columns (getData by ColumnViewer in TableViewer) [message #333416] Wed, 10 December 2008 13:24 Go to next message
Florian Bartels is currently offline Florian BartelsFriend
Messages: 4
Registered: July 2009
Junior Member
Hello,

disposing columns of a TableViewer sometimes results in a
NullPointerExcpetion in getData of swt.widgets.Widget. Called by the
ColumnViewer.
It does not happen every time. We are able to reproduce it by creating
and disposing columns shortly after another. I' was not able to
reproduce why the data is null there. In our project we do not set it
manually.

An extract of the stack trace is following.

Thanks,
Florian

java.lang.NullPointerException

at org.eclipse.swt.widgets.Widget.getData(Widget.java:554)
at
org.eclipse.jface.viewers.ColumnViewer.getViewerColumn(Colum nViewer.java:186)
at
org.eclipse.jface.viewers.AbstractTableViewer.doUpdateItem(A bstractTableViewer.java:377)
at
org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRun nable.run(StructuredViewer.java:466)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.runtime.Platform.run(Platform.java:880)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
at
org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:2041)
at
org.eclipse.jface.viewers.AbstractTableViewer$1.handleEvent( AbstractTableViewer.java:84)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
at org.eclipse.swt.widgets.Table.checkData(Table.java:928)
at org.eclipse.swt.widgets.Table.wmNotifyChild(Table.java:6292)
at org.eclipse.swt.widgets.Control.wmNotify(Control.java:4718)
at org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:17 56)
at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:4348)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3841 )
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4541 )
at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:227 4)
at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:333)
at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:199)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3877 )
at org.eclipse.swt.widgets.Table.windowProc(Table.java:5476)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528 )
at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:227 4)
at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:333)
at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:199)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3877 )
at org.eclipse.swt.widgets.Table.windowProc(Table.java:5476)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528 )
at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:227 4)
at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:205)
at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:199)
at org.eclipse.swt.widgets.Table.windowProc(Table.java:5388)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4541 )
at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:227 4)
at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:333)
at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:199)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3877 )
at org.eclipse.swt.widgets.Table.windowProc(Table.java:5476)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4541 )
at org.eclipse.swt.internal.win32.OS.SendMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.SendMessage(OS.java:3022)
at org.eclipse.swt.widgets.Table.destroyItem(Table.java:1788)
at
org.eclipse.swt.widgets.TableColumn.destroyWidget(TableColum n.java:193)
at org.eclipse.swt.widgets.Widget.release(Widget.java:814)
at org.eclipse.swt.widgets.Widget.dispose(Widget.java:441)
at
de.fme.plantdoc.ui.listenAnzeiger.ColumnConfigurator.dispose OldColumns(ColumnConfigurator.java:200)
[...]
Re: Sporadic NullPointerException during disposing of columns (getData by ColumnViewer in TableViewe [message #333417 is a reply to message #333416] Wed, 10 December 2008 13:34 Go to previous message
Thomas Schindl is currently offline Thomas SchindlFriend
Messages: 6651
Registered: July 2009
Senior Member
Please file a bug - the best would be if you modify one of our snippets
[1] to reproduce the problem.

Tom

[1]http://wiki.eclipse.org/JFaceSnippets

Florian Bartels schrieb:
> Hello,
>
> disposing columns of a TableViewer sometimes results in a
> NullPointerExcpetion in getData of swt.widgets.Widget. Called by the
> ColumnViewer.
> It does not happen every time. We are able to reproduce it by creating
> and disposing columns shortly after another. I' was not able to
> reproduce why the data is null there. In our project we do not set it
> manually.
>
> An extract of the stack trace is following.
>
> Thanks,
> Florian
>
> java.lang.NullPointerException
>
> at org.eclipse.swt.widgets.Widget.getData(Widget.java:554)
> at
> org.eclipse.jface.viewers.ColumnViewer.getViewerColumn(Colum nViewer.java:186)
>
> at
> org.eclipse.jface.viewers.AbstractTableViewer.doUpdateItem(A bstractTableViewer.java:377)
>
> at
> org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRun nable.run(StructuredViewer.java:466)
>
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
> at org.eclipse.core.runtime.Platform.run(Platform.java:880)
> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
> at
> org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:2041)
>
> at
> org.eclipse.jface.viewers.AbstractTableViewer$1.handleEvent( AbstractTableViewer.java:84)
>
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
> at org.eclipse.swt.widgets.Table.checkData(Table.java:928)
> at org.eclipse.swt.widgets.Table.wmNotifyChild(Table.java:6292)
> at org.eclipse.swt.widgets.Control.wmNotify(Control.java:4718)
> at org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:17 56)
> at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:4348)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3841 )
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:4541 )
> at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
> at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:227 4)
> at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:333)
> at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:199)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3877 )
> at org.eclipse.swt.widgets.Table.windowProc(Table.java:5476)
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528 )
> at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
> at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:227 4)
> at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:333)
> at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:199)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3877 )
> at org.eclipse.swt.widgets.Table.windowProc(Table.java:5476)
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:4528 )
> at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
> at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:227 4)
> at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:205)
> at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:199)
> at org.eclipse.swt.widgets.Table.windowProc(Table.java:5388)
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:4541 )
> at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
> at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:227 4)
> at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:333)
> at org.eclipse.swt.widgets.Table.callWindowProc(Table.java:199)
> at org.eclipse.swt.widgets.Control.windowProc(Control.java:3877 )
> at org.eclipse.swt.widgets.Table.windowProc(Table.java:5476)
> at org.eclipse.swt.widgets.Display.windowProc(Display.java:4541 )
> at org.eclipse.swt.internal.win32.OS.SendMessageW(Native Method)
> at org.eclipse.swt.internal.win32.OS.SendMessage(OS.java:3022)
> at org.eclipse.swt.widgets.Table.destroyItem(Table.java:1788)
> at
> org.eclipse.swt.widgets.TableColumn.destroyWidget(TableColum n.java:193)
> at org.eclipse.swt.widgets.Widget.release(Widget.java:814)
> at org.eclipse.swt.widgets.Widget.dispose(Widget.java:441)
> at
> de.fme.plantdoc.ui.listenAnzeiger.ColumnConfigurator.dispose OldColumns(ColumnConfigurator.java:200)
>
> [...]
Previous Topic:Wizard Second Page Not Displaying
Next Topic:Midlet and ERCP
Goto Forum:
  


Current Time: Tue Apr 23 13:13:21 GMT 2024

Powered by FUDForum. Page generated in 0.02577 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top