Vaadin » Objekte an Combobox übergeben

Objekte an Combobox übergeben

Zuletzt geändert von Administrator am 16.08.2011, 09:11

In Vaadin kann man in einer Combobox auch direkt Objekte als Wert festlegen. Dadurch kann das gewählte Objekt direkt mit getValue() auslsesen und mit diesem weiterarbeiten.

In diesem Beispiel wird ein Objekt Medicin direkt an die Combobox übergeben, angeziegt wird der Nachnem und Vorname des Objektes:

// Fill the medicine combobox with all available medicines
List<Medicin> medicineList = MedicineController.medicinesList();
for(int i = 0; i&lt;medicineList.size(); i++){
 medicine.addItem(medicineList.get(i));
 medicine.setItemCaption(medicineList.get(i), medicineList.get(i).getSurname()+" "+medicineList.get(i).getFirstname());
}

Mit folgenden Code kann das Objekt direkt aus der Combobox gelsen werden:

Patient p = (Patient) patient.getValue();

Tags:
Erstellt von Florian Rhomberg am 25.06.2011, 11:08

This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 3.1 - Documentation