G
Gast2
Gast
Hallo zusammen,
ich habe ein EMF Object dass ich in einer Tabelle anzeigen lasse, dafür nutze ich die generierten Label und ContentProvider. Das klappt auch ganz gut.
Um meine gewünschten Inhalte der Spalten zu bekommen habe ich im ItemProvider die getColumnText überschrieben
Jetzt frage ich mich wenn ich das Objekt in einer 2ten Tabelle auf einer anderen View/Editor anders darstellen lassen will z.B. weniger Spalten.
Wie muss ich den ItemProvider dann anpassen? Oder geht sowas gar nicht?
Danke
ich habe ein EMF Object dass ich in einer Tabelle anzeigen lasse, dafür nutze ich die generierten Label und ContentProvider. Das klappt auch ganz gut.
Java:
MyItemProviderAdapterFactory adapterFactory = new MyItemProviderAdapterFactory();
viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
Um meine gewünschten Inhalte der Spalten zu bekommen habe ich im ItemProvider die getColumnText überschrieben
Java:
@Override
public String getColumnText(Object object, int columnIndex) {
if(columnIndex == 0){
return ((MyObject)object).getText1();
}
if(columnIndex == 1){
return ((MyObject)object).getText2();
}
// usw.
return super.getColumnText(object, columnIndex);
}
Jetzt frage ich mich wenn ich das Objekt in einer 2ten Tabelle auf einer anderen View/Editor anders darstellen lassen will z.B. weniger Spalten.
Wie muss ich den ItemProvider dann anpassen? Oder geht sowas gar nicht?
Danke