javafx tableview 예제

예를 들어 주소록의 연락처에 두 개의 전자 메일 계정이 있다고 가정합니다. 그런 다음 기본 및 보조 전자 메일 주소를 표시하려면 두 개의 열이 필요합니다. 두 개의 하위 열을 만들고 예제 12-2에 표시된 것처럼 emailCol에서 getColumns 메서드를 호출합니다. 이 예제에서는 테이블 열에 `StringProperty` 값만 사용하고 있습니다. `정수 속성` 또는 `더블 프로퍼티`를 사용하려는 경우 `setCellValueFactory(…) `는 추가 `asObject()`가 있어야 합니다: ActionEvent 형식의 이벤트 처리기가 단추의 작업 이벤트 처리기로 사용됩니다. 인터페이스 EventHandler 이 목적을 위해 구현됩니다. 단추의 처리기 속성은 button.setOnaction(일부 처리기)으로 설정됩니다. 이 예제의 두 단추(추가 및 삭제)에 공통됩니다. setVisible 메서드를 호출 하여 열의 가시성을 관리할 수 있습니다.

예를 들어 응용 프로그램의 논리에 사용자 전자 메일 주소를 숨김이 필요한 경우 다음과 같이 이 작업을 구현할 수 있습니다. 테이블 뷰 예제 프로그램은 테이블 행을 추가, 업데이트 또는 삭제하는 편집 가능한 테이블 셀 및 함수를 갖도록 향상되었습니다. 또한 각 데이터 요소에 대해 get 및 set 메서드가 제공됩니다. 따라서 예를 들어 getFirstName 메서드는 firstName 속성의 값을 반환 하 고 setFirstName 메서드는이 속성에 대 한 값을 지정 합니다. 이 클래스에는 제목과 작성자라는 두 가지 속성이 있습니다. 둘 다 문자열 형식입니다. Object 클래스의 재정의된 toString() 메서드는 문자열을 “저자 이름으로 책 제목”으로 반환합니다(예: “호빗, J.R.R. Tolkien”).

TableView 클래스는 JavaFX API의 javafx.scene.control 패키지에 정의되어 있습니다. 이 예제에서는 Java SE 7 및 JavaFX 2.2를 사용합니다. 응용 프로그램 개발자는 setSortType 메서드를 적용하여 응용 프로그램의 각 열에 대한 정렬 기본 설정을 설정할 수 있습니다. 오름차순 및 내림차순 유형을 모두 지정할 수 있습니다. 예를 들어 다음 코드 줄을 사용하여 emailCol 열에 대한 내림차순 정렬 유형을 설정합니다. 다음은 JavaFX TableView 예제입니다. 이 예제에는 책 제목 및 저자 정보가 있는 책의 테이블 보기가 표시됩니다. 예제에 대한 책 데이터는 응용 프로그램 내에서 빌드됩니다. TableView.sortOrder 관찰 가능한 목록에서 TableColumn 인스턴스를 추가하고 제거하여 정렬할 열을 지정할 수도 있습니다. 이 목록의 열 순서는 정렬 우선 순위를 나타냅니다(예: 0 항목은 첫 번째 항목보다 우선 순위가 높습니다).