BasicTableUI
BasicTableUI (테이블용 기본 UI)
JTable을 위한 BasicTableUI 구현입니다. 테이블의 셀 렌더링과 상호작용을 담당합니다.
본문
JTable은 행과 열로 이루어진 그리드 데이터를 보여줍니다. 이 UI는 table을 대상으로 하고, rendererPane이 각 셀의 렌더러를 배치해 값이 null일 때도 기본 배경과 테두리를 그립니다.
셀 이동, 편집 시작 등은 keyListener가, 접근성과 포커스 표시는 focusListener가, 셀 선택과 더블클릭 편집은 mouseInputListener가 처리합니다. 각 리스너는 createKeyListener(), createFocusListener(), createMouseInputListener() 팩토리 메서드로 생성됩니다.
테이블은 가상화된 렌더링 덕에 큰 데이터도 비교적 가볍게 다루며, 렌더러를 바꿔 셀 표현을 다양하게 커스터마이즈할 수 있습니다.