RCP EMF und RCP TableViewer

G

Gast2

Gast
Hallo,

ich versuche 2 Listen in 2 TableViewer anzuzeigen, ABER es werden in immer beide Listen in einem TableViewer angezeigt und ich weiß nicht warum. Geht das mit EMF nicht oder muss ich 2 unterschiedeliche parent Object anlegen?

Sieht ungefähr so aus

Java:
public class ParentImpl....

EList<A> as;
EList<B> bs;

Mein TableViewer
Java:
		AdapterFactory adapterFactory = new TableItemProviderAdapterFactory();
		viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
		viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
		viewer.setInput(Activator.manager);

Wie kann ich dem TableViewer sagen welche Klasse er anzeigen lassen soll? Zum Beispiel nur Klasse B...
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Warum nimmst du nicht die Liste als Input?

Hab ich versucht dann wird gar nichts angezeigt.

Da oben ist ein copy paste fehler. Der Input ist der ParentImpl. Aber wie gesagt wenn ich die einzelnen Liste als Input setze, wird gar nicht angezeigt...
Java:
viewer.setInput(parent);
 
Zuletzt bearbeitet von einem Moderator:

Huecheln

Mitglied
Und wenn du alle Elemente in eine Liste packst, einen ArrayContentProvider für den Viewer setzt?
Anschließend noch einen Filter setzten, der bestimmt, ob Elemente der Klasse A oder der Klasse B angezeigt werden sollen?

Könnte funktionieren...

Soweit mir bekannt ist, darf man bei einem Viewer (egal welcher) nur einmal den Input setzen. Also funktioniert immer wieder setInput() nicht...
 
G

Gast2

Gast
Ja will keinen eigenen ContentProvider weil mit EMF Undo/Redo und das Databinding mit dem Model schon out of the box dabei ist...
 

Ähnliche Java Themen


Oben