Vaadin ComboBox со значениями и идентификаторами

Я определил ComboBox, который позволяет пользователю выбрать контакт из его Список контактов. ComboBox показывает имя контакта, но его нельзя использовать для сопоставления с реальным контактом: необходим идентификатор контакта. Моя проблема в том, что я не знаю, как заполнить VaadinComboBoxсвязанными значениями и идентификаторами, а только отображать значения.

// Add all organization contacts to the drop-down
for (Contact contact : organizationContacts) {
    contactName = contact.getName();
    contactId   = contact.getId();
    _logger.debug("Adding contactName=" + contactName + " contactId=" + contactId + " to person with id=" + personId);
    contactNameCombo.addItem(contactName);
}

// Add the contact of this person, and select it in the drop-down
contactName = person.getContact().getName();
contactId   = person.getContact().getId();
contactNameCombo.addItem(contactName);
contactNameCombo.setValue(contactName);

Как видно из приведенного выше кода, я добавляю contactNameв ComboBox, но я не знаю, как добавить также contactIdчтобы я мог узнать позже из выбранной записи, какой идентификатор должен использоваться для обновления базы данных.

9
задан pbaris 23 October 2015 в 07:55
поделиться