Customizer

Customizer (빈 커스터마이저 인터페이스)

커스터마이저 클래스는 대상 Java Bean을 커스터마이즈하기 위한 완전한 커스텀 GUI를 제공해요. 각 커스터마이저는 java.awt.Component 클래스를 상속해야 AWT 다이얼로그나 패널 안에서 인스턴스화될 수 있어요. 각 커스터마이저는 기본 생성자(null constructor)를 가져야 해요.

출처: Java API Reference

본문

Customizer 인터페이스는 빈을 시각적으로 커스터마이즈할 수 있는 컴포넌트를 정의해요. 커스터마이저는 대상 빈을 설정받고, 사용자가 빈의 속성을 편집할 수 있는 GUI를 보여 줘요. 속성이 바뀌면 PropertyChangeListener에게 변경을 알려요.

주요 메서드는 다음과 같아요.

void setObject(Object bean)

void addPropertyChangeListener(PropertyChangeListener listener)

void removePropertyChangeListener(PropertyChangeListener listener)
  • setObject(bean) — 커스터마이즈할 대상 빈을 설정해요. 커스터마이저가 재사용될 경우 새로운 빈이 전달될 수 있어요.
  • addPropertyChangeListener(listener) — 커스터마이즈 과정에서 빈 속성이 바뀔 때 알림을 받을 PropertyChangeListener를 등록해요.
  • removePropertyChangeListener(listener) — 등록된 리스너를 제거해요.

커스터마이저는 java.awt.Component를 상속하므로 다이얼로그·패널 안에 배치할 수 있고, setObject()로 받은 빈을 표시·편집하는 UI를 구성해요. 이 커스터마이저 클래스는 BeanDescriptor.getCustomizerClass()를 통해 연결돼요.

더 알아보기 (Learn more)

Java 공식 API