| bad experience with data binding for TableViewer. [message #745360] |
Sat, 22 October 2011 15:31  |
a.efremov Messages: 2 Registered: October 2011 |
Junior Member |
|
|
Hello,
Surprisingly, It seems that data binding doesn't work for Viewers if Observable "input" is in different Realm.
That simply means that all that Binding code switching back and forth doesn't make any sense if I can't put model things in different Realm.
Obviously Viewer should live in Display Realm, but model?
-> All processing go in ui.
Then I set input in ui-thread I get following:
assertion failed: Getter called outside realm of observable org.eclipse.core.internal.databinding.beans.BeanObservableListDecorator
at org.eclipse.core.runtime.Assert.isTrue(Assert.java:110)
at org.eclipse.core.databinding.observable.ObservableTracker.getterCalled(ObservableTracker.java:256)
at org.eclipse.core.databinding.observable.DecoratingObservable.getterCalled(DecoratingObservable.java:64)
at org.eclipse.core.databinding.observable.DecoratingObservableCollection.equals(DecoratingObservableCollection.java:121)
at org.eclipse.jface.viewers.StructuredViewer.equals(StructuredViewer.java:727)
at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:647)
at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:636)
at org.eclipse.jface.viewers.AbstractTableViewer$2.run(AbstractTableViewer.java:592)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1443)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1404)
at org.eclipse.jface.viewers.AbstractTableViewer.inputChanged(AbstractTableViewer.java:590)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280)
at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1690)
|
|
|
|
Powered by
FUDForum. Page generated in 0.11210 seconds