| tableviewer error on events ... eclipse 3.3.2 [message #332629] | 
Mon, 03 November 2008 05:14   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
Hi all 
 
I'm having a weird problem with my table viewer . 
Based on a selection event (the selection comes from a different view) . the  
table view is populated with a list of objects. . 
 
Usually it works but there is an object that generates this error ... what  
am I doing wrong? 
 
java.lang.NullPointerException 
	at  
 org.eclipse.jface.viewers.CustomHashtable.hashCode(CustomHas htable.java:264) 
	at  org.eclipse.jface.viewers.CustomHashtable.get(CustomHashtabl e.java:236) 
	at  
 org.eclipse.jface.viewers.StructuredViewer.mapElement(Struct uredViewer.java:1243) 
	at  
 org.eclipse.jface.viewers.StructuredViewer.associate(Structu redViewer.java:605) 
	at  
 org.eclipse.jface.viewers.AbstractTableViewer$1.handleEvent( AbstractTableViewer.java:83) 
	at  org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66) 
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938) 
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:962) 
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:947) 
	at org.eclipse.swt.widgets.Table.checkData(Table.java:811) 
	at  org.eclipse.swt.widgets.Table.wmNotifyChild(Table.java:5882) 
	at org.eclipse.swt.widgets.Control.wmNotify(Control.java:4563) 
	at  org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:15 81) 
	at  org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:4216) 
	at  org.eclipse.swt.widgets.Control.windowProc(Control.java:3724 ) 
	at  org.eclipse.swt.widgets.Display.windowProc(Display.java:4364 ) 
	at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method) 
	at  org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:217 9) 
	at  org.eclipse.swt.widgets.Table.callWindowProc(Table.java:261) 
	at  org.eclipse.swt.widgets.Table.callWindowProc(Table.java:189) 
	at  org.eclipse.swt.widgets.Control.windowProc(Control.java:3760 ) 
	at org.eclipse.swt.widgets.Table.windowProc(Table.java:5025) 
	at  org.eclipse.swt.widgets.Display.windowProc(Display.java:4364 ) 
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) 
	at  org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:22 65) 
	at  org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3291) 
	at  org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2389) 
	at  org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353) 
	at  org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19) 
	at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466) 
	at  
 org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:289) 
	at  
 org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:461) 
	at  org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149) 
	at  com.xxx.workbench.application.Application.start(Application. java:75) 
	at  
 org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:169) 
	at  
 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106) 
	at  
 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76) 
	at  
 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363) 
	at  
 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176) 
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
	at java.lang.reflect.Method.invoke(Unknown Source) 
	at  org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 508) 
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) 
	at org.eclipse.equinox.launcher.Main.run(Main.java:1173) 
	at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
 |  
 |  
  | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| Re: tableviewer error on events ... eclipse 3.3.2 [message #332639 is a reply to message #332636] | 
Mon, 03 November 2008 07:48    | 
 
Eclipse User  | 
 | 
 | 
   | 
 
I don't know if this can helps ... but sure this is the problem ... 
 
when I create the table view I pass an array of 4 items ... 
when I set the new input and the setinput code start I can see this ... 
 
abstract table viewer ... items = doGetItems () ... the items already in the  
table 
 
[TableItem { New file.xml}, TableItem { New Text Document.txt}, TableItem  
{ privileges.cfg}, TableItem { prova.txt}, TableItem {}, TableItem {},  
TableItem {}, TableItem {}, TableItem {}, TableItem {}, TableItem {},  
TableItem {}, TableItem {}, TableItem {}, TableItem {}, TableItem {},  
TableItem {}, TableItem {}, TableItem {}, TableItem {}, TableItem {},  
TableItem {}, TableItem {}, TableItem {}, TableItem {}] 
 
why have I got all this tableitem empty ... 
 
the error appears when hi tries to remove the items beyond the end of the  
selection ... 
 
// dispose of all items beyond the end of the current elements 
		if (min < items.length) { 
			for (int i = items.length; --i >= min;) { 
 
				disassociate(items[i]); 
			} 
			if (virtualManager != null) { 
				virtualManager.removeIndicesFromTo(min, items.length - 1); 
			} 
 
 
 
"Tom Schindl" <tom.schindl@bestsolution.at> wrote in message  
news:gemnm3$cfc$1@build.eclipse.org... 
> Does your Model object overload #hashCode? The hashCode has to be stable 
> and not change. 
> 
> Tom 
> 
> Kar schrieb: 
>> Tom sorry to bother but could u tell me (if u know) the bit of code that 
>> creates the TableItem when I set the input to the view ... 
>> just to see if something is doing wrong during the creation ... 
>> this think is driving me crazy ... 
>> 
>> in the mean time I will try do debug the setinput (of the wrong list) 
>> and see if everything is correct ... 
>> 
>> thanks 
>> 
>> 
>> "Kar" <carmeloscala@hotmail.com> wrote in message 
>> news:gemm0t$1m7$1@build.eclipse.org... 
>>> I believe there is still some problem with the list of item I'm 
>>> passing to the table viewer ... 
>>> the same list that was giving me problem before (that works removing 
>>> the virtual attribute) now is giving me problem when a new input is 
>>> set in the viewer ... 
>>> 
>>> just to be clear ... 
>>> the table viewer has got the list of item that was generating the 
>>> error before: 
>>> now when I select a new input I get this error (and again ... I can 
>>> see that he is trying to disassociate a null element) 
>>> 
>>> where should I look ... for sure the items in the list ARE NOT NULL ... 
>>> can it be some problem due to object hash???? 
>>> 
>>> thanks 
>>> 
>>> org.eclipse.core.runtime.AssertionFailedException: null argument: 
>>> at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:84) 
>>> at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:72) 
>>> at 
>>>  org.eclipse.jface.viewers.StructuredViewer.disassociate(Stru cturedViewer.java:618) 
>>> 
>>> at 
>>>  org.eclipse.jface.viewers.AbstractTableViewer.internalRefres hAll(AbstractTableViewer.java:711) 
>>> 
>>> at 
>>>  org.eclipse.jface.viewers.AbstractTableViewer.internalRefres h(AbstractTableViewer.java:633) 
>>> 
>>> at 
>>>  org.eclipse.jface.viewers.AbstractTableViewer.internalRefres h(AbstractTableViewer.java:620) 
>>> 
>>> at 
>>>  org.eclipse.jface.viewers.AbstractTableViewer$2.run(Abstract TableViewer.java:576) 
>>> 
>>> at 
>>>  org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:1368) 
>>> 
>>> at 
>>>  org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:1330) 
>>> 
>>> at 
>>>  org.eclipse.jface.viewers.AbstractTableViewer.inputChanged(A bstractTableViewer.java:574) 
>>> 
>>> at 
>>>  org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:251) 
>>> at 
>>>  org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:1606) 
>>> 
>>> 
>>> "Tom Schindl" <tom.schindl@bestsolution.at> wrote in message 
>>> news:gemlgk$rs5$1@build.eclipse.org... 
>>>> Maybe because there is/was a bug in 3.3.2? We fixed some 
>>>> Virtual-Problems in 3.4. 
>>>> 
>>>> Tom 
>>>> 
>>>> Kar schrieb: 
>>>>> Hi Tom 
>>>>> error removed ... but still don't understand why 
>>>>> 
>>>>> I was using the type SWT.VIRTUAL creating the table ... 
>>>>> 
>>>>> TableViewer viewer = new TableViewer(parent, SWT.H_SCROLL | 
>>>>> SWT.V_SCROLL 
>>>>> | SWT.BORDER 
>>>>>                 | SWT.FULL_SELECTION | SWT.MULTI); 
>>>>> 
>>>>> Removing virtual I don't see the error anymore ... 
>>>>> why? 
>>>>> 
>>>>> "Tom Schindl" <tom.schindl@bestsolution.at> wrote in message 
>>>>> news:gemjn0$f4l$1@build.eclipse.org... 
>>>>>> What's the content around line CustomHashtable 264? Looks like you  
>>>>>> are 
>>>>>> inserting an NULL value and TableViewer can't deal with 
>>>>>> null-references. 
>>>>>> 
>>>>>> Tom 
>>>>>> 
>>>>>> Kar schrieb: 
>>>>>>> Hi all 
>>>>>>> 
>>>>>>> I'm having a weird problem with my table viewer . 
>>>>>>> Based on a selection event (the selection comes from a different 
>>>>>>> view) . 
>>>>>>> the table view is populated with a list of objects. . 
>>>>>>> 
>>>>>>> Usually it works but there is an object that generates this error  
>>>>>>> ... 
>>>>>>> what am I doing wrong? 
>>>>>>> 
>>>>>>> java.lang.NullPointerException 
>>>>>>>     at 
>>>>>>>  org.eclipse.jface.viewers.CustomHashtable.hashCode(CustomHas htable.java:264) 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>     at 
>>>>>>>  org.eclipse.jface.viewers.CustomHashtable.get(CustomHashtabl e.java:236) 
>>>>>>> 
>>>>>>>     at 
>>>>>>>  org.eclipse.jface.viewers.StructuredViewer.mapElement(Struct uredViewer.java:1243) 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>     at 
>>>>>>>  org.eclipse.jface.viewers.StructuredViewer.associate(Structu redViewer.java:605) 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>     at 
>>>>>>>  org.eclipse.jface.viewers.AbstractTableViewer$1.handleEvent( AbstractTableViewer.java:83) 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>     at 
>>>>>>>  org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66) 
>>>>>>>     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938) 
>>>>>>>     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:962) 
>>>>>>>     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:947) 
>>>>>>>     at org.eclipse.swt.widgets.Table.checkData(Table.java:811) 
>>>>>>>     at  org.eclipse.swt.widgets.Table.wmNotifyChild(Table.java:5882) 
>>>>>>>     at org.eclipse.swt.widgets.Control.wmNotify(Control.java:4563) 
>>>>>>>     at 
>>>>>>>  org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:15 81) 
>>>>>>>     at  org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:4216) 
>>>>>>>     at  org.eclipse.swt.widgets.Control.windowProc(Control.java:3724 ) 
>>>>>>>     at  org.eclipse.swt.widgets.Display.windowProc(Display.java:4364 ) 
>>>>>>>     at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native 
>>>>>>> Method) 
>>>>>>>     at  
>>>>>>>  org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:217 9) 
>>>>>>>     at  org.eclipse.swt.widgets.Table.callWindowProc(Table.java:261) 
>>>>>>>     at  org.eclipse.swt.widgets.Table.callWindowProc(Table.java:189) 
>>>>>>>     at  org.eclipse.swt.widgets.Control.windowProc(Control.java:3760 ) 
>>>>>>>     at org.eclipse.swt.widgets.Table.windowProc(Table.java:5025) 
>>>>>>>     at  org.eclipse.swt.widgets.Display.windowProc(Display.java:4364 ) 
>>>>>>>     at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native 
>>>>>>> Method) 
>>>>>>>     at 
>>>>>>>  org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:22 65) 
>>>>>>>     at 
>>>>>>>  org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3291) 
>>>>>>>     at 
>>>>>>>  org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2389) 
>>>>>>>     at  org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353) 
>>>>>>>     at 
>>>>>>>  org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19) 
>>>>>>>     at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466) 
>>>>>>>     at 
>>>>>>>  org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:289) 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>     at 
>>>>>>>  org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:461) 
>>>>>>> 
>>>>>>> 
>>>>>>>     at 
>>>>>>>  org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149) 
>>>>>>>     at 
>>>>>>>  com.xxx.workbench.application.Application.start(Application. java:75) 
>>>>>>>     at 
>>>>>>>  org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:169) 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>     at 
>>>>>>>  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106) 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>     at 
>>>>>>>  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76) 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>     at 
>>>>>>>  org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363) 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>     at 
>>>>>>>  org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176) 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
>>>>>>>     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
>>>>>>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
>>>>>>> Source) 
>>>>>>>     at java.lang.reflect.Method.invoke(Unknown Source) 
>>>>>>>     at 
>>>>>>>  org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 508) 
>>>>>>>     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) 
>>>>>>>     at org.eclipse.equinox.launcher.Main.run(Main.java:1173) 
>>>>>>>     at org.eclipse.equinox.launcher.Main.main(Main.java:1148) 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> --  
>>>>>> B e s t S o l u t i o n . at 
>>>>>>  ------------------------------------------------------------ -------- 
>>>>>> Tom Schindl                                          JFace-Committer 
>>>>>>  ------------------------------------------------------------ -------- 
>>>>> 
>>>> 
>>>> 
>>>> --  
>>>> B e s t S o l u t i o n . at 
>>>>  ------------------------------------------------------------ -------- 
>>>> Tom Schindl                                          JFace-Committer 
>>>>  ------------------------------------------------------------ --------  
>>> 
> 
> 
> --  
> B e s t S o l u t i o n . at 
>  ------------------------------------------------------------ -------- 
> Tom Schindl                                          JFace-Committer 
>  ------------------------------------------------------------ --------
 |  
 |  
  | 
| Re: tableviewer error on events ... eclipse 3.3.2 [message #332640 is a reply to message #332638] | 
Mon, 03 November 2008 08:02   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
I have been following with the debug the creation of the view when I add the  
input that gives me problem ... 
 
Table viewer Abstract table viewer ... interalrefresh all ... 
it just gets 4 items ... and for what I'm seeing except the already present  
item in the view it is just creating up to the number of item I need 
 
for (int i = min; i < children.length; ++i) { 
			createItem(children[i], i); 
		} 
 
 
[ children.length ==4 ] 
 
but who knows why ... when I do set the input again ... the doGetItems gives  
me back the array with 25 items I sent before ... 
 
[TableItem { New file.xml}, TableItem { New Text Document.txt}, TableItem  
{ privileges.cfg}, TableItem { prova.txt}, TableItem {}, TableItem {},  
TableItem {}, TableItem {}, TableItem {}, TableItem {}, TableItem {},  
TableItem {}, TableItem {}, TableItem {}, TableItem {}, TableItem {},  
TableItem {}, TableItem {}, TableItem {}, TableItem {}, TableItem {},  
TableItem {}, TableItem {}, TableItem {}, TableItem {}] 
 
 
 
"Kar" <carmeloscala@hotmail.com> wrote in message  
news:gemr36$bdl$1@build.eclipse.org... 
> no :-( 
> 
> "Tom Schindl" <tom.schindl@bestsolution.at> wrote in message  
> news:gemnm3$cfc$1@build.eclipse.org... 
>> Does your Model object overload #hashCode? The hashCode has to be stable 
>> and not change. 
>> 
>> Tom 
>> 
>> Kar schrieb: 
>>> Tom sorry to bother but could u tell me (if u know) the bit of code that 
>>> creates the TableItem when I set the input to the view ... 
>>> just to see if something is doing wrong during the creation ... 
>>> this think is driving me crazy ... 
>>> 
>>> in the mean time I will try do debug the setinput (of the wrong list) 
>>> and see if everything is correct ... 
>>> 
>>> thanks 
>>> 
>>> 
>>> "Kar" <carmeloscala@hotmail.com> wrote in message 
>>> news:gemm0t$1m7$1@build.eclipse.org... 
>>>> I believe there is still some problem with the list of item I'm 
>>>> passing to the table viewer ... 
>>>> the same list that was giving me problem before (that works removing 
>>>> the virtual attribute) now is giving me problem when a new input is 
>>>> set in the viewer ... 
>>>> 
>>>> just to be clear ... 
>>>> the table viewer has got the list of item that was generating the 
>>>> error before: 
>>>> now when I select a new input I get this error (and again ... I can 
>>>> see that he is trying to disassociate a null element) 
>>>> 
>>>> where should I look ... for sure the items in the list ARE NOT NULL ... 
>>>> can it be some problem due to object hash???? 
>>>> 
>>>> thanks 
>>>> 
>>>> org.eclipse.core.runtime.AssertionFailedException: null argument: 
>>>> at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:84) 
>>>> at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:72) 
>>>> at 
>>>>  org.eclipse.jface.viewers.StructuredViewer.disassociate(Stru cturedViewer.java:618) 
>>>> 
>>>> at 
>>>>  org.eclipse.jface.viewers.AbstractTableViewer.internalRefres hAll(AbstractTableViewer.java:711) 
>>>> 
>>>> at 
>>>>  org.eclipse.jface.viewers.AbstractTableViewer.internalRefres h(AbstractTableViewer.java:633) 
>>>> 
>>>> at 
>>>>  org.eclipse.jface.viewers.AbstractTableViewer.internalRefres h(AbstractTableViewer.java:620) 
>>>> 
>>>> at 
>>>>  org.eclipse.jface.viewers.AbstractTableViewer$2.run(Abstract TableViewer.java:576) 
>>>> 
>>>> at 
>>>>  org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:1368) 
>>>> 
>>>> at 
>>>>  org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:1330) 
>>>> 
>>>> at 
>>>>  org.eclipse.jface.viewers.AbstractTableViewer.inputChanged(A bstractTableViewer.java:574) 
>>>> 
>>>> at 
>>>>  org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:251) 
>>>> at 
>>>>  org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:1606) 
>>>> 
>>>> 
>>>> "Tom Schindl" <tom.schindl@bestsolution.at> wrote in message 
>>>> news:gemlgk$rs5$1@build.eclipse.org... 
>>>>> Maybe because there is/was a bug in 3.3.2? We fixed some 
>>>>> Virtual-Problems in 3.4. 
>>>>> 
>>>>> Tom 
>>>>> 
>>>>> Kar schrieb: 
>>>>>> Hi Tom 
>>>>>> error removed ... but still don't understand why 
>>>>>> 
>>>>>> I was using the type SWT.VIRTUAL creating the table ... 
>>>>>> 
>>>>>> TableViewer viewer = new TableViewer(parent, SWT.H_SCROLL | 
>>>>>> SWT.V_SCROLL 
>>>>>> | SWT.BORDER 
>>>>>>                 | SWT.FULL_SELECTION | SWT.MULTI); 
>>>>>> 
>>>>>> Removing virtual I don't see the error anymore ... 
>>>>>> why? 
>>>>>> 
>>>>>> "Tom Schindl" <tom.schindl@bestsolution.at> wrote in message 
>>>>>> news:gemjn0$f4l$1@build.eclipse.org... 
>>>>>>> What's the content around line CustomHashtable 264? Looks like you  
>>>>>>> are 
>>>>>>> inserting an NULL value and TableViewer can't deal with 
>>>>>>> null-references. 
>>>>>>> 
>>>>>>> Tom 
>>>>>>> 
>>>>>>> Kar schrieb: 
>>>>>>>> Hi all 
>>>>>>>> 
>>>>>>>> I'm having a weird problem with my table viewer . 
>>>>>>>> Based on a selection event (the selection comes from a different 
>>>>>>>> view) . 
>>>>>>>> the table view is populated with a list of objects. . 
>>>>>>>> 
>>>>>>>> Usually it works but there is an object that generates this error  
>>>>>>>> ... 
>>>>>>>> what am I doing wrong? 
>>>>>>>> 
>>>>>>>> java.lang.NullPointerException 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.jface.viewers.CustomHashtable.hashCode(CustomHas htable.java:264) 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.jface.viewers.CustomHashtable.get(CustomHashtabl e.java:236) 
>>>>>>>> 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.jface.viewers.StructuredViewer.mapElement(Struct uredViewer.java:1243) 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.jface.viewers.StructuredViewer.associate(Structu redViewer.java:605) 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.jface.viewers.AbstractTableViewer$1.handleEvent( AbstractTableViewer.java:83) 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66) 
>>>>>>>>     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938) 
>>>>>>>>     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:962) 
>>>>>>>>     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:947) 
>>>>>>>>     at org.eclipse.swt.widgets.Table.checkData(Table.java:811) 
>>>>>>>>     at  org.eclipse.swt.widgets.Table.wmNotifyChild(Table.java:5882) 
>>>>>>>>     at org.eclipse.swt.widgets.Control.wmNotify(Control.java:4563) 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:15 81) 
>>>>>>>>     at  org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:4216) 
>>>>>>>>     at  
>>>>>>>>  org.eclipse.swt.widgets.Control.windowProc(Control.java:3724 ) 
>>>>>>>>     at  
>>>>>>>>  org.eclipse.swt.widgets.Display.windowProc(Display.java:4364 ) 
>>>>>>>>     at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native 
>>>>>>>> Method) 
>>>>>>>>     at  
>>>>>>>>  org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:217 9) 
>>>>>>>>     at  org.eclipse.swt.widgets.Table.callWindowProc(Table.java:261) 
>>>>>>>>     at  org.eclipse.swt.widgets.Table.callWindowProc(Table.java:189) 
>>>>>>>>     at  
>>>>>>>>  org.eclipse.swt.widgets.Control.windowProc(Control.java:3760 ) 
>>>>>>>>     at org.eclipse.swt.widgets.Table.windowProc(Table.java:5025) 
>>>>>>>>     at  
>>>>>>>>  org.eclipse.swt.widgets.Display.windowProc(Display.java:4364 ) 
>>>>>>>>     at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native 
>>>>>>>> Method) 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:22 65) 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3291) 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2389) 
>>>>>>>>     at  org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353) 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19) 
>>>>>>>>     at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466) 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:289) 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:461) 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149) 
>>>>>>>>     at 
>>>>>>>>  com.xxx.workbench.application.Application.start(Application. java:75) 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:169) 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106) 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76) 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363) 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176) 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
>>>>>>>>     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
>>>>>>>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
>>>>>>>> Source) 
>>>>>>>>     at java.lang.reflect.Method.invoke(Unknown Source) 
>>>>>>>>     at 
>>>>>>>>  org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 508) 
>>>>>>>>     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447) 
>>>>>>>>     at org.eclipse.equinox.launcher.Main.run(Main.java:1173) 
>>>>>>>>     at org.eclipse.equinox.launcher.Main.main(Main.java:1148) 
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> --  
>>>>>>> B e s t S o l u t i o n . at 
>>>>>>>  ------------------------------------------------------------ -------- 
>>>>>>> Tom Schindl                                          JFace-Committer 
>>>>>>>  ------------------------------------------------------------ -------- 
>>>>>> 
>>>>> 
>>>>> 
>>>>> --  
>>>>> B e s t S o l u t i o n . at 
>>>>>  ------------------------------------------------------------ -------- 
>>>>> Tom Schindl                                          JFace-Committer 
>>>>>  ------------------------------------------------------------ --------  
>>>> 
>> 
>> 
>> --  
>> B e s t S o l u t i o n . at 
>>  ------------------------------------------------------------ -------- 
>> Tom Schindl                                          JFace-Committer 
>>  ------------------------------------------------------------ --------  
>
 |  
 |  
  | 
Powered by 
FUDForum. Page generated in 0.06273 seconds