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<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();