SynthScrollPaneUI
SynthScrollPaneUI (스크롤 패널의 Synth UI 델리게이트)
SynthScrollPaneUI은(는) JScrollPane에 대한 Synth 룩앤필(L&F) UI 델리게이트를 제공하는 클래스입니다.
Synth 룩앤필에서 각 컴포넌트의 외형은 코드가 아니라 XML 기반의 스타일 정의로 꾸미며, 이 클래스는 그러한 스타일 정보를 바탕으로 컴포넌트를 그리는 역할을 합니다.
본문
상속 계층은 java.lang.Object → javax.swing.plaf.ComponentUI → ... → SynthScrollPaneUI 순이며, SynthUI를 구현합니다. (Synth 델리게이트는 PropertyChangeListener도 함께 구현해 바운드 프로퍼티 변경을 처리합니다.)
주요 메서드는 다음과 같습니다.
-
SynthScrollPaneUI()— 생성자입니다. -
createUI(JComponent c)— 정적 메서드로, 주어진 컴포넌트에 대한 새 UI 객체를 만들어 반환합니다. -
getContext(JComponent c)— 지정한 컴포넌트의SynthContext를 반환합니다. (SynthUI인터페이스에서 정의) -
update(Graphics g, JComponent c)— 컴포넌트 배경을 먼저 칠한 뒤paint(SynthContext, Graphics)를 호출합니다. 보통 하위 클래스에서 오버라이드할 필요가 없습니다. -
paint(SynthContext context, Graphics g)— 지정한 컴포넌트를 실제로 그리는 메서드로, 모든 룩앤필 렌더링 코드가 여기에 있어야 합니다. -
paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)— 테두리를 그립니다. -
propertyChange(PropertyChangeEvent e)— 바운드 프로퍼티가 변경될 때 호출되는 콜백입니다.