SimpleBeanInfo
SimpleBeanInfo (간단 BeanInfo 지원 클래스)
사람들이 BeanInfo 클래스를 더 쉽게 제공하도록 도와주는 지원 클래스예요. 기본적으로 "noop" 정보를 제공하고, 선택된 주제에 대해 더 명시적인 정보를 제공하도록 선택적으로 오버라이드할 수 있어요. 인트로스펙터가 "noop" 값을 보면 저수준 인트로스펙션과 디자인 패턴을 적용해 대상 빈을 자동 분석해요.
본문
SimpleBeanInfo는 BeanInfo 인터페이스를 구현하는 클래스예요. 이 클래스를 상속받아 필요한 메서드만 오버라이드하면 손쉽게 BeanInfo 클래스를 만들 수 있어요. 오버라이드하지 않은 메서드는 기본적으로 null이나 0을 반환해 인트로스펙터가 자동 분석을 수행하게 해요.
주요 메서드는 다음과 같아요.
public SimpleBeanInfo()
public BeanDescriptor getBeanDescriptor()
public PropertyDescriptor[] getPropertyDescriptors()
public int getDefaultPropertyIndex()
public EventSetDescriptor[] getEventSetDescriptors()
public int getDefaultEventIndex()
public MethodDescriptor[] getMethodDescriptors()
public BeanInfo[] getAdditionalBeanInfo()
public java.awt.Image getIcon(int iconKind)
getBeanDescriptor()— 빈 정보를 담은BeanDescriptor를 반환해요. 기본은null이에요.getPropertyDescriptors()— 빈의 속성 목록을 반환해요. 기본은null이에요.getEventSetDescriptors()/getMethodDescriptors()— 빈의 이벤트 셋, 메서드 목록을 반환해요.getDefaultPropertyIndex()/getDefaultEventIndex()— 기본 속성·이벤트의 인덱스를 반환해요.getIcon(iconKind)— 빈의 아이콘 이미지를 반환해요. 기본은null이에요.
빈에 대한 명시적 정보를 제공하려면 필요한 메서드만 오버라이드하면 돼요.