G
Gast2
Gast
Hallo zusammen,
ich habe ein Klasse A in EMF modelliert und mir den Code und den Edit Code erzeugen lassen.
Nun habe ich eine Liste<A> und will die in einem TableViewer anzeigen lassen und haben meinem AItemProvider das Interface ITableItemLabelProvider hinzugefügt und die getColumnText überschrieben.
Den TableViewer erzeuge ich so
Leider wird in der Tabelle nichts angezeigt. Leider verstehe ich nicht ganz warum brauch ich ein weiteres EMF Model, welches eine Liste beinhaltet???
Weil wenn ich ein weiteres EMF Model mit ListA mit einer 1...* erzeuge dann klappt alles wunderbar.
Was dann quasi so aussieht
Aber ich finde es umständlich extra nochmal ein extra Model dafür zu modellieren (nur für die UI), geht das auch anders?
ich habe ein Klasse A in EMF modelliert und mir den Code und den Edit Code erzeugen lassen.
Nun habe ich eine Liste<A> und will die in einem TableViewer anzeigen lassen und haben meinem AItemProvider das Interface ITableItemLabelProvider hinzugefügt und die getColumnText überschrieben.
Den TableViewer erzeuge ich so
Java:
MyItemProviderAdapterFactory adapterFactory = new MyItemProviderAdapterFactory ();
tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(
adapterFactory));
tableViewer.setContentProvider(new AdapterFactoryContentProvider(
adapterFactory));
tableViewer.setInput(listAs);
Leider wird in der Tabelle nichts angezeigt. Leider verstehe ich nicht ganz warum brauch ich ein weiteres EMF Model, welches eine Liste beinhaltet???
Weil wenn ich ein weiteres EMF Model mit ListA mit einer 1...* erzeuge dann klappt alles wunderbar.
Was dann quasi so aussieht
Java:
public interface ListA extends EObject {
EList<A> getAs();
}
Java:
E4ItemProviderAdapterFactory adapterFactory = new E4ItemProviderAdapterFactory();
tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(
adapterFactory));
tableViewer.setContentProvider(new AdapterFactoryContentProvider(
adapterFactory));
ListA listA= MyFactory.eINSTANCE.createListA();
listA.getAs()addAll(listAs);
tableViewer.setInput(listA);
Aber ich finde es umständlich extra nochmal ein extra Model dafür zu modellieren (nur für die UI), geht das auch anders?