이전 연습에서 employeesTable을 웹 서비스의 getLightEmployeeRecords() 서비스가 리턴하는 lightEmployeeRecordRows 데이터 오브젝트에 바인드했습니다. 이제는 테이블에서 선택하는 직원에 따라 세부사항 필드를 채워야 합니다.
테이블을 행 데이터 오브젝트에 바인드할 때 사용했던 JRowTableBinder를 사용하면 이 단계를 간소화할 수 있습니다. JRowTableBinder 바인더는 테이블에서 선택한 요소를 getFullEmployeeRecord(Integer) 메소드에 대한 매개변수로 사용할 수 있는 별도의 데이터 오브젝트로 내놓습니다. 그러면 각 텍스트 필드를 selectedEmployeeRecord 데이터 오브젝트의 해당 특성에 쉽게 바인드할 수 있습니다.
예를 들어, 직원 레코드에 사진이나 첨부가 포함된 경우, 단순히 전체 직원 목록을 가져올 때 모든 사진을 검색하고 싶지 않을 수 있습니다. 따라서 테이블을 채우는 데에는 getLightEmployeeRecord 서비스가 사용되고 getFullEmployeeRecord는 테이블에 선택된 직원에 대한 전체 레코드를 가져옵니다.
직원에 대한 나머지 세부사항 필드 각각을 바인드하려면 성 필드와 유사한 프로세스를 따르면 되지만 데이터 오브젝트를 추가할 필요는 없습니다. 이미 selectedEmployeeRecord 데이터 오브젝트를 추가했으므로 각 필드를 selectedEmployeeRecord 데이터 오브젝트의 해당 특성에 간단하게 바인드할 수 있습니다.
텍스트 필드 바인딩을 완료하면 디자인 영역이 다음 이미지와 유사하게 표시됩니다.
필드의 편집 가능 특성이 false로 설정되어 있으므로 직원 ID 필드는 사용 불가능합니다. 그러나 텍스트 필드 바인더의 기본 작동은 데이터 오브젝트에 값이 있을 때 필드의 사용 가능 상태를 변경시킵니다. 따라서 필드가 초기 읽기 전용 상태로 남아 있도록 이 바인더 동작을 끌 수 있습니다.