W poprzednim ćwiczeniu tabela employeesTable została powiązana z obiektem danych lightEmployeeRecordRows zwracanym przez usługę getLightEmployeeRecords() w usłudze Web Service. Teraz należy zapełnić pola szczegółów na podstawie pracownika wybranego w tabeli.
Obiekt JRowTableBinder używany podczas wiązania tabeli z obiektem danych wiersza upraszcza tę czynność. Obiekt JRowTableBinder prezentuje element wybrany w tabeli jako oddzielny obiekt danych, którego można użyć jako parametru dla metody getFullEmployeeRecord(java.lang.Integer). Następnie można łatwo powiązać każde z pól tekstowych z odpowiadającą mu właściwością w obiekcie danych selectedEmployeeRecord.
Jeśli na przykład rekord pracownika zawiera zdjęcie lub załącznik, nie ma potrzeby pobierania wszystkich zdjęć podczas zwykłego przeglądania pełnej listy pracowników. W związku z tym usługa getLightEmployeeRecord służy do zapełniania tabeli, a usługa getFullEmployeeRecord pobiera pełny rekord pracownika wybranego w tabeli.
W tym kroku użytkownik powiąże pole Nazwisko z właściwością lastName obiektu danych selectedEmployeeRecord:
Aby powiązać każde z pozostałych pól szczegółów pracownika, należy postępować w analogiczny sposób, co dla pola nazwiska, ale bez potrzeby dodawania obiektu danych. Ponieważ obiekt danych selectedEmployeeRecord został już dodany, wystarczy tylko powiązać każde pole z odpowiadającą mu właściwością w obiekcie danych selectedEmployeeRecord.
| Pole | Właściwość w obiekcie danych selectedEmployeeRecord |
|---|---|
| lastNameField | lastName |
| firstNameField | firstName |
| idField | employeeID |
| emailField | |
| phoneField | phoneNum |
| officeField | location.office |
| buildingField | location.building |
| siteField | location.site |
Po zakończeniu wiązania pól tekstowych obszar projektowania powinien wyglądać podobnie do przedstawionego na poniższym obrazku:

Pole identyfikatora pracownika jest wyłączone, ponieważ właściwość możliwości edycji tego pola została ustawiona na wartość false. Jednak domyślne zachowanie konsolidatora pola tekstowego zmienia stan włączenia pola, jeśli obiekt danych zawiera wartość. Można wyłączyć takie zachowanie konsolidatora, aby pole pozostawało w swoim początkowym stanie tylko do odczytu.
reprezentującą konsolidator pola.
dla pola identyfikatora pracownika.