ItemSelectable — 선택 가능한 항목을 가진 객체

ItemSelectable — 선택 가능한 항목을 가진 객체

ItemSelectable 인터페이스는 여러 항목 중에서 0개 이상을 선택할 수 있는 객체를 표현해요. 선택된 항목의 목록을 조회하거나, 항목 상태가 바뀌었을 때 알림을 받을 리스너를 등록하고 해제하는 방법을 정의해요.

출처: Java API Reference

본문

대표적인 구현으로는 ListChoice 같은 컴포넌트가 있어요. 사용자가 항목을 선택하면 해당 컴포넌트는 ItemEvent를 발생시키고, 등록된 리스너가 이를 전달받아요.

public interface ItemSelectable {
    Object[] getSelectedObjects();
    void addItemListener(ItemListener l);
    void removeItemListener(ItemListener l);
}

주요 메서드

  • getSelectedObjects() — 현재 선택된 항목들을 반환해요. 선택된 항목이 없다면 null을 반환해요.
  • addItemListener(ItemListener l) — 사용자가 항목의 상태를 바꿀 때 발생하는 항목 이벤트를 받을 리스너를 추가해요. 프로그램적으로 상태를 바꾸는 경우에는 이벤트가 발생하지 않아요. lnull이면 예외 없이 아무 동작도 하지 않아요.
  • removeItemListener(ItemListener l) — 등록된 리스너를 제거해요. lnull이면 예외 없이 아무 동작도 하지 않아요.

연관된 이벤트로는 ItemEvent가 있어요. 선택 항목을 다루는 컴포넌트를 직접 만들고 싶다면 이 인터페이스를 구현해 일관된 방식으로 이벤트를 제공할 수 있어요.

더 알아보기