TableColumn

TableColumn (테이블 열)

JTable의 한 열의 모든 속성을 나타내는 클래스입니다. 예를 들어 너비, 크기 조정 가능 여부, 최소·최대 너비 등을 담습니다. 또한 이 열의 값을 표시하고 편집하는 데 사용할 수 있는 렌더러와 편집기 슬롯을 제공합니다.

출처: Java API Reference

본문

열 단위가 아니라 타입 단위로 렌더러와 편집기를 지정할 수도 있습니다. JTable 클래스의 setDefaultRenderer 메서드를 참고하세요. 이 기본 메커니즘은 TableColumn의 렌더러(또는 편집기)가 null일 때만 사용됩니다.

TableColumn은 JTable의 열과 TableModel의 열 사이의 연결을 저장합니다. modelIndex는 이 열의 셀 데이터 값을 얻기 위해 조회할 TableModel의 열입니다. 열이 뷰에서 움직여도 이 modelIndex는 바뀌지 않습니다.

주의: 일부 구현은 모든 TableColumnModel이 고유하다고 가정할 수 있으므로, 같은 TableColumn 인스턴스를 TableColumnModel에 두 번 이상 추가하지 않는 것을 권장합니다. 모델의 같은 열 데이터를 가진 TableColumn들을 보여주려면 같은 modelIndex로 새 인스턴스를 만드세요.

주요 메서드·상세 (Methods & details)

주요 메서드는 렌더러·편집기를 얻거나 설정하는 getCellRenderer()/setCellRenderer(TableCellRenderer)/getCellEditor()/setCellEditor(TableCellEditor), 너비 관련 getWidth()/setWidth(int)/getPreferredWidth()/setPreferredWidth(int)/getMinWidth()/setMinWidth(int)/getMaxWidth()/setMaxWidth(int), 모델 인덱스를 얻거나 설정하는 getModelIndex()/setModelIndex(int), 헤더 값을 얻거나 설정하는 getHeaderValue()/setHeaderValue(Object) 등입니다.

더 알아보기 (Learn more)

Java 공식 API