SynthTableUI

SynthTableUI (테이블의 Synth UI 델리게이트)

SynthTableUI은(는) JTable에 대한 Synth 룩앤필(L&F) UI 델리게이트를 제공하는 클래스입니다.

Synth 룩앤필에서 각 컴포넌트의 외형은 코드가 아니라 XML 기반의 스타일 정의로 꾸미며, 이 클래스는 그러한 스타일 정보를 바탕으로 컴포넌트를 그리는 역할을 합니다.

출처: Java API Reference

본문

상속 계층은 java.lang.Objectjavax.swing.plaf.ComponentUI → ... → SynthTableUI 순이며, SynthUI를 구현합니다. (Synth 델리게이트는 PropertyChangeListener도 함께 구현해 바운드 프로퍼티 변경을 처리합니다.)

주요 메서드는 다음과 같습니다.

  • SynthTableUI() — 생성자입니다.

  • 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) — 바운드 프로퍼티가 변경될 때 호출되는 콜백입니다.

더 알아보기 (Learn more)

Java 공식 API