SynthStyleFactory

SynthStyleFactory (스타일 팩토리)

SynthStyle을 얻기 위해 사용되는 팩토리 클래스입니다. 각 Synth ComponentUI는 현재의 SynthStyleFactory를 호출해 자신이 가진 각각의 구분된 Region에 대한 SynthStyle을 얻습니다.

보통 이 클래스의 하위 클래스를 만들어 Region에 따라 다른 스타일을 반환하도록 커스터마이즈합니다.

출처: Java API Reference

본문

다음 예시는 Region에 따라 다른 스타일을 반환하는 사용자 지정 SynthStyleFactory를 만듭니다.


class MyStyleFactory extends SynthStyleFactory {

    public SynthStyle getStyle(JComponent c, Region id) {

        if (id == Region.BUTTON) {

            return buttonStyle;

        } else if (id == Region.TREE) {

            return treeStyle;

        }

        return defaultStyle;

    }

}



SynthLookAndFeel laf = new SynthLookAndFeel();

UIManager.setLookAndFeel(laf);

SynthLookAndFeel.setStyleFactory(new MyStyleFactory());

추상 메서드로는 컴포넌트와 Region을 받아 SynthStyle을 반환하는 getStyle(JComponent c, Region id)가 있습니다. 자바 1.5부터 도입되었습니다.

더 알아보기 (Learn more)

Java 공식 API