Problem with table viewer and databinding an EMF object [message #427847] |
Mon, 02 March 2009 16:08  |
Eclipse User |
|
|
|
Hello.
I have a problem when binding my EMF model to a table viewer (code below).
The first problem is that the second column never shows up (I am sure
there is data in the "name" field).
The second problem is how to get access to the column object? If I call
columnCount() on the table directly after the setInput() line, I always
get 0.
So how do I do things like setResizeable() or setMoveable() on the column?
My code:
TableViewer viewer = new TableViewer(comp);
ObservableListContentProvider contentProvider = new
ObservableListContentProvider();
viewer.setContentProvider(contentProvider);
IObservableMap[] observeMaps =
EMFObservables.observeMaps(contentProvider.getKnownElements( ), new
EStructuralFeature[] {
DocumentModelPackage.Literals.DOCUMENT_PROPERTY_TYPE__KEY,
DocumentModelPackage.Literals.DOCUMENT_PROPERTY_TYPE__NAME });
ObservableMapLabelProvider labelProvider = new
ObservableMapLabelProvider(observeMaps);
viewer.setLabelProvider(labelProvider);
List<DocumentPropertyType> propertyTypes =
DocumentManager.getInstance().getDocumentStore().getProperty Types();
viewer.setInput(new WritableList(propertyTypes,
DocumentPropertyType.class));
Best regards,
Kai
|
|
|