CellEditor

CellEditor (셀 편집기 인터페이스)

일반 편집기가 구현할 수 있어야 하는 메서드를 정의하는 인터페이스입니다.

출처: Java API Reference

본문

이 인터페이스가 있으면 JTreeJTable 같은 복잡한 컴포넌트(편집기의 클라이언트)가 임의의 일반 편집기를 사용하여 테이블 셀이나 트리 셀 등의 값을 편집할 수 있습니다. 이 범용 편집기 인터페이스가 없다면 JTableJTextField, JCheckBox, JComboBox 같은 특정 편집기를 알아야 합니다.

새 편집기를 만드는 개발자는 새 컴포넌트가 이 인터페이스를 구현하게 하거나, CellEditor 인터페이스를 구현하는 동반 객체를 제공하는 래퍼 방식을 선택할 수 있습니다. 래퍼 방식은 DefaultCellEditor를 예로 들 수 있으며, 특히 사용자가 CellEditor를 구현하지 않은 제3자(ISV) 편집기를 JTable과 함께 쓰려 할 때 유용합니다.

addCellEditorListener 메서드는 편집이 중지되거나 취소될 때 알림을 받는 리스너를 목록에 추가하고, cancelCellEditing 메서드는 편집을 취소하고 부분적으로 편집된 값을 받아들이지 않도록 지시합니다.

더 알아보기 (Learn more)

Java 공식 API