SynthUI

SynthUI (SynthContext 제공 인터페이스)

특정 컴포넌트에 대한 SynthContext를 가져오기 위해 사용되는 인터페이스입니다. SynthUI를 구현하는 UI 델리게이트는 지역 정보를 담은 SynthContext를 만들 수 있습니다.

이 인터페이스는 JComponent를 받아 SynthContext를 반환하는 getContext(JComponent c) 메서드를 선언합니다.

출처: Java API Reference

본문

SynthContext는 컴포넌트, Region, 스타일, 상태를 묶어 전달할 때 사용되며, 이 값을 통해 룩앤필 코드가 올바른 스타일과 상태를 질의할 수 있습니다.

대부분의 Synth UI 델리게이트 클래스(예: SynthButtonUI, SynthLabelUI, SynthTextFieldUI 등)가 이 인터페이스를 구현합니다. 이들은 getContext를 통해 얻은 SynthContext로 배경, 테두리, 텍스트 색 등을 그립니다.

Synth 델리게이트들의 공통 골격은 getContext(JComponent)로 컨텍스트를 얻고, paint(SynthContext, Graphics)paintBorder(SynthContext, Graphics, x, y, w, h)로 그리기를 수행하며, update(Graphics, JComponent)가 배경을 먼저 칠한 뒤 paint를 호출하는 방식입니다.

더 알아보기 (Learn more)

Java 공식 API