ganze Objekte in Combobox ablegen?

ttrocha

Grünschnabel
Hallo zusammen!

Ich bin gerade dabei, mich in die SWT-Thematik einzuarbeiten. Klappt auch
soweit alles recht gut. Nun bin ich allerdings an einen Punkt gelangt, wo ich
nicht weiter weiss.

Ich will in einer Combobox ein Userliste-Liste darstellen. Das klappt mit der add-Methode
auch soweit ganz gut. Das Problem ist, dass ich gerne auch die ID, die dieser User in
der Datenbank hat, irgendwie mitgeben würde. Ich habe die API durchgesehen und
es gibt lediglich die Möglichkeit einen String hinzuzufügen. (Und nicht wie z.B. bei Swing die Möglichkeit ganze Objekte zu adden, die zur Ausgabe die toString()-Methode nutzen)

Wie würdet Ihr diese Problematik angehen? Oder muss ich wirklich ein Index->ID Mapping schreiben, wo dem Index der ComboBox, die ID in der Datenbank zugewiesen würde!

Besten Gruss, ToM
 
Ich würde in dem Fall wohl JFace und dessen ComboView nutzen.. Damit kannst du dann auch Objekte einfügen..

Code:
ComboViewer cv = new ComboViewer (swtCombo);
cv.setContentProvider (new ArrayContentProvider());
cv.setLabelProvider (new LabelProvider());
cv.setInput(aList)
In dem Beispiel ist aList eine Collection oder ein Array..

*grüssle*
MeinerEiner
 
Zurück