В предыдущем упражнении вы связывали таблицу employeesTable с объектом данных lightEmployeeRecordRows, возвращаемым службой getLightEmployeeRecords() в Web-службе. Теперь нужно заполнить поля подробной информации на основе сотрудника, выделенного в таблице.
Объект JRowTableBinder, который использовался при связывании таблицы с объектом данных строки, упрощает этот шаг. JRowTableBinder помещает выбранный элемент в таблицу как отдельный объект данных, который можно использовать в качестве параметра для метода getFullEmployeeRecord(java.lang.Integer). Затем можно легко связать все текстовые поля с соответствующими свойствами в объекте данных selectedEmployeeRecord.
Например, если бы запись сотрудника содержала бы фотографию или вложение, то для получения полного списка сотрудников не было бы необходимости получать также и все фотографии. Таким образом, служба getLightEmployeeRecord используется для заполнения таблицы, а getFullEmployeeRecord получает целиком запись сотрудника, выбранного в таблице.
На этом шаге мы рассмотрим связывание поля Фамилия со свойством lastName в объекте данных selectedEmployeeRecord:
Для того чтобы связать каждое из оставшихся полей подробной информации о сотруднике, повторите действия с полем фамилии, но не нужно добавлять объект данных. Поскольку объект данных selectedEmployeeRecord уже добавлен, можно просто связать каждое поле с соответствующим свойством в объекте данных selectedEmployeeRecord.
| Поле | Свойство в объекте данных selectedEmployeeRecord |
|---|---|
| lastNameField | lastName |
| firstNameField | firstName |
| idField | employeeID |
| emailField | |
| phoneField | phoneNum |
| officeField | location.office |
| buildingField | location.building |
| siteField | location.site |
Когда вы закончите связывание текстовых полей, область эскиза должна будет выглядеть как на приведенном ниже рисунке:

Поле ИД сотрудника неактивно, поскольку его свойство доступности для редактирования задано в значение false. Впрочем, по умолчанию редактор связей для текстового поля изменяет состояние на доступное для редактирования, как только в объекте данных появляется значение. Такое поведение редактора связей можно отключить, и поле будет все время оставаться доступным только для чтения.
, представляющая редактор связей для поля.
редактора связей для поля ИД сотрудника.