티스토리 뷰
이번 시간에는 JavaFX Table의 Cell에 Text가 아닌 버튼이나 Control을 추가하는 방법에 대해서 알아보겠습니다.
Cell Factory란?
TableView를 구성하기 위해선 열 데이터를 채우기 위해 TableColumn을 정의하고 추가 해줘야 합니다.
이때 TableColumn 클래스에서는 Cell Factory를 가지고 있는데 Cell Factory란 아래와 같습니다.
Cell Factory란 단일 Table 열에 대해 각 TableCell에 포함 된 데이터를 렌더링합니다.
기본적으로 TableColumn은 default Cell Factory를 사용하는데, 다른 방식으로 표현하거나 편집을 위해서 사용자 재정의가 가능하다.
쉽게 말해서 일반적으로 사용하는 TableColumn에는 default cell factory가 적용되어 있는 상태이기 때문에 기본적인 Text 데이터를 전시 할 수 있는 것이고, 만약 다른 형태의 데이터 (Control)를 전시하고 싶다면 사용자가 cell factory를 재정의할 수 있다는 것입니다.
아래는 Cell에 버튼 여러개를 추가하는 예제 입니다.
예제에서는 Button만을 추가 했지만 목적에 따라서 다른 Control (ComboBox, Image, Spinner 등등)을 넣어주어도 무방합니다.
결과 이미지
반응형
'프로그래밍 > JavaFX' 카테고리의 다른 글
[JavaFx] Tray Icon에 메뉴 추가 방법 (Tray Menu 사용법) (1) | 2019.11.16 |
---|---|
[JavaFx] Tray Icon 전시 방법 (0) | 2019.11.16 |
[JavaFX] System Clipboard에 Text 복사 (Ctrl + c 시에 내용 복사하기) (0) | 2019.02.13 |
[JavaFX] TableView 두번 Select 됬을 때 Select 해제하기(SelectionModel 수정) (2) | 2017.02.28 |
[JavaFX] TableView 응용 ( TableView에 동적으로 데이터 추가 해보기 ) (4) | 2017.02.27 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- JavaFX 테이블뷰
- TableView
- 일본 배낭여행
- intelij
- 배낭 여행
- git
- 방통대 과제물
- java
- 이펙티브 자바
- JavaFX Table View
- 일본 여행
- 이펙티브
- effective java
- 배낭여행
- JavaFX 종료
- Java UI
- springboot
- 자전거 여행
- 이펙티브자바
- 자전거
- windows
- JavaFX Window Close
- 일본여행
- 스프링부트
- effectivejava
- 일본 자전거 여행
- 자바
- 인텔리제이
- 텐트
- JavaFX
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함