PropertyEditorSupport

PropertyEditorSupport (속성 편집기 지원 클래스)

속성 편집기를 구축하는 데 도움을 주는 지원 클래스예요. 기본 클래스 또는 델리게이트로 사용할 수 있어요. SimpleBeanInfo처럼, 이 클래스는 "noop" 정보를 기본 제공하고 선택적으로 오버라이드해 구체적인 편집 동작을 구현할 수 있어요.

출처: Java API Reference

본문

PropertyEditorSupportPropertyEditor 인터페이스를 구현하는 클래스예요. 대부분의 편집기 메서드에 대해 기본적인 동작(주로 값 저장·조회)을 제공하므로, 필요한 부분만 오버라이드하면 편집기를 쉽게 만들 수 있어요.

주요 생성자와 메서드는 다음과 같아요.

public PropertyEditorSupport()
public PropertyEditorSupport(Object source)

public Object getSource()
public void setSource(Object source)
public void setValue(Object value)
public Object getValue()
public boolean isPaintable()
public void paintValue(Graphics gfx, Rectangle box)
public String getJavaInitializationString()
public String getAsText()
public void setAsText(String text) throws IllegalArgumentException
public String[] getTags()
  • PropertyEditorSupport(source) — 소스 객체를 지정해 생성해요.
  • setValue() / getValue() — 편집할 속성 값을 설정하거나 얻어요.
  • getAsText() / setAsText(text) — 값을 텍스트로 표시하거나 텍스트에서 값을 파싱해요. 기본 구현은 toString()을 사용해요.
  • getJavaInitializationString() — 속성 값을 만드는 Java 코드 문자열을 반환해요.

이 클래스는 Object를 상속하며 PropertyEditor를 구현해요. 커스텀 PropertyEditor를 만들 때 이 클래스를 상속받아 필요한 메서드만 오버라이드하면 돼요.

더 알아보기 (Learn more)

Java 공식 API