ItemSelectable — 선택 가능한 항목을 가진 객체
ItemSelectable — 선택 가능한 항목을 가진 객체
ItemSelectable 인터페이스는 여러 항목 중에서 0개 이상을 선택할 수 있는 객체를 표현해요. 선택된 항목의 목록을 조회하거나, 항목 상태가 바뀌었을 때 알림을 받을 리스너를 등록하고 해제하는 방법을 정의해요.
본문
대표적인 구현으로는 List나 Choice 같은 컴포넌트가 있어요. 사용자가 항목을 선택하면 해당 컴포넌트는 ItemEvent를 발생시키고, 등록된 리스너가 이를 전달받아요.
public interface ItemSelectable {
Object[] getSelectedObjects();
void addItemListener(ItemListener l);
void removeItemListener(ItemListener l);
}
주요 메서드
getSelectedObjects()— 현재 선택된 항목들을 반환해요. 선택된 항목이 없다면null을 반환해요.addItemListener(ItemListener l)— 사용자가 항목의 상태를 바꿀 때 발생하는 항목 이벤트를 받을 리스너를 추가해요. 프로그램적으로 상태를 바꾸는 경우에는 이벤트가 발생하지 않아요.l이null이면 예외 없이 아무 동작도 하지 않아요.removeItemListener(ItemListener l)— 등록된 리스너를 제거해요.l이null이면 예외 없이 아무 동작도 하지 않아요.
연관된 이벤트로는 ItemEvent가 있어요. 선택 항목을 다루는 컴포넌트를 직접 만들고 싶다면 이 인터페이스를 구현해 일관된 방식으로 이벤트를 제공할 수 있어요.