SynthStyleFactory
SynthStyleFactory (스타일 팩토리)
SynthStyle을 얻기 위해 사용되는 팩토리 클래스입니다. 각 Synth ComponentUI는 현재의 SynthStyleFactory를 호출해 자신이 가진 각각의 구분된 Region에 대한 SynthStyle을 얻습니다.
보통 이 클래스의 하위 클래스를 만들어 Region에 따라 다른 스타일을 반환하도록 커스터마이즈합니다.
본문
다음 예시는 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부터 도입되었습니다.