테이블 바인딩

Visual Editor를 사용하여 Swing JTable을 행 데이터 오브젝트에 바인드할 수 있습니다.

응용프로그램에 JTable이 있는 경우 행 데이터 오브젝트에 의해 채워지도록 테이블을 바인드할 수 있습니다. 예를 들어, 응용프로그램에 모든 회사 직원들을 직원 ID, 성 및 이름과 함께 나열하도록 테이블을 갖으려고 하는 경우입니다. 각 직원에 대한 특성 세트를 갖는 직원의 배열을 리턴하는 서비스(예를 들어, 엔터프라이즈 Bean 또는 웹 서비스)를 사용할 수 있습니다. 서비스가 제공하는 데이터를 표시하는 데이터 소스 행 오브젝트에 해당 테이블을 바인드할 수 있습니다. 배열의 각 오브젝트는 테이블에서 각 직원에 대해 표시하기 원하는 것보다 많은 특성을 포함할 수 있으므로, 비주얼 테이블의 열에 맵하려는 특성을 지정할 수 있습니다.
JTable을 행 데이터 오브젝트에 바인드할 때 Visual Editor가 적당한 클래스와 인터페이스를 새 패키지에 생성하며(기본 패키지 이름은 jve.generated이지만 Java Visual Editor 환경 설정에서 변경할 수 있음) JTable과 데이터 오브젝트 사이의 바인딩을 정의하는 JRowTableBinder의 새 인스턴스를 작성합니다. JRowTableBinder의 몇 가지 기능에는 다음이 포함됩니다.
  • 테이블의 선택된 행을 청취하고 해당 선택된 행에 해당하는 단일 데이터 오브젝트를 제공합니다.
  • 열 정렬을 제공합니다.
  • 특성 변경 공고를 제공합니다.
  • 데이터 소스를 사용하여 행을 작성합니다.
  • 필터를 지정할 수 있습니다. Swing 특성 필터를 사용하는 테이블 컨텐츠 필터링에 대한 자세한 정보는 테이블에 대한 필터 바인더 정의를 참조하십시오.

JTable을 행 데이터 오브젝트에 바인드하려면 다음을 수행하십시오.

  1. 디자인 영역이나 Java Bean 보기에서 JTable 구성요소를 선택하십시오.
  2. 디자인 영역의 JTable에 표시되는 바인드 탭을 클릭하십시오.
    Java Visual Editor의 JTable에 바인드 탭을 표시하는 화면 이미지
    또는 Java Bean 보기의 구성요소를 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 바인딩 특성을 선택하십시오.

    테이블 데이터 바인딩 대화 상자가 열립니다.

  3. 데이터 오브젝트 목록에서 사용하려는 데이터 오브젝트를 선택하십시오. 여기에서 선택할 수 있는 가능한 데이터 오브젝트는 RowDataObject 또는 IDataObject의 인스턴스입니다. IDataObject는 테이블에 바인드될 수 있는 하나 이상의 배열 특성을 포함하는 경우에만 목록에 표시됩니다. 해당 배열 특성(및 해당 특성을 탐색하는 데 필요한 분기)이 오브젝트 트리에 표시됩니다.

    텍스트 필드를 바인드하기 위한 데이터 오브젝트가 존재하지 않는 경우 새 데이터 소스 데이터 오브젝트를 클릭하고 새 오브젝트를 정의할 수 있습니다.

    자세한 정보는 새 데이터 오브젝트 작성을 참조하십시오.

  4. 데이터 오브젝트 특성 목록에서 테이블 열에 맵하려는 특성을 선택하고 화살표 단추를 사용하여 테이블 열 목록으로 이동하십시오.
  5. 옵션: 테이블 열 목록에서 각 특성 이름을 선택하고 열 제목 열에 새 표시 이름을 입력하십시오. 열 제목에 입력한 값은 응용프로그램에서 테이블 열 헤더로 사용됩니다.
  6. 옵션: 테이블 열 목록에서 특성을 선택하고 위로 및 아래로 화살표 단추를 사용하여 열을 다시 정렬하십시오. 테이블 열 목록에 나열되는 첫 번째 특성이 비주얼 테이블의 첫 번째 열로 표시됩니다.

    테이블 데이터 바인딩 대화 상자

  7. 확인을 클릭하십시오.

다음 그림은 웹 서비스 데이터 소스에서 데이터를 가져와 데이터 오브젝트에 바인드된 테이블을 보여줍니다. 테이블이 데이터 오브젝트에 바인드됨을 표시하는 선에 주목하십시오. 이 선은 또한 바인딩 모델로서 테이블에서 사용되는 JRowTableBinder를 표시하는 아이콘을 포함하고 있습니다.

웹 서비스 데이터 소스에서 데이터를 가져와 데이터 오브젝트에 바인드되는 테이블의 화면 이미지

이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.