by raven » Tue Jul 31, 2007 1:47 am
Hi Eric,
What LabelProvider do you mean -ObservableMapLabelProvider?
My table has 2 Columns "Row" & "Data".
"Data" is filled via Databinding from the Domain Object ("name" property)
If I do as you suggested, the records from the Domain Object show up
either in "Row" column or, the running numbers are shown instead of the
data from the Domain object.
I really cannot see how I could show row numbers here, without having
the Domain object keeping that information - or can the TableViewer have
more than one input?
Snippet:
protected DataBindingContext initDataBindings() {
//
DataBindingContext bindingContext = new DataBindingContext();
//
//
ObservableListContentProvider tvFirstDataContentProviderList = new ObservableListContentProvider();
tvFirstData.setContentProvider(tvFirstDataContentProviderList);
//
IObservableMap[] tvFirstDataLabelProviderMaps = BeansObservables.observeMaps(tvFirstDataContentProviderList.getKnownElements(), Data.class, new String[]{"name"});
tvFirstData.setLabelProvider(new ObservableMapLabelProvider(tvFirstDataLabelProviderMaps));
//
IObservableList firstDataModelFirstDataObserveList = BeansObservables.observeList(Realm.getDefault(), firstDataModel, "firstData");
tvFirstData.setInput(firstDataModelFirstDataObserveList);
//
return bindingContext;
Br, raven