ColorType
ColorType (스타일에서 가져올 색상 타입)
스타일에서 가져올 수 있는 색상의 종류를 나타내는 타입 세이프 열거 클래스입니다. 각 SynthStyle은 SynthStyle.getColor(SynthContext, ColorType) 메서드로 접근하는 여러 ColorType을 가집니다.
SynthStyle의 installDefaults는 포그라운드 색을 컴포넌트의 foreground로, 백그라운드 색을 background로 설치합니다(명시적으로 색을 지정하지 않은 경우).
본문
일부 컴포넌트는 더 많은 색 관련 프로퍼티를 지원합니다. 예를 들어 JList의 selectionForeground 프로퍼티는 컴포넌트 상태가 SynthConstants.SELECTED일 때 FOREGROUND에 매핑됩니다.
다음은 비활성(DISABLED) 상태에서는 빨간색, 그 외에는 검은색을 반환하는 사용자 지정 SynthStyle의 예시입니다.
class MyStyle extends SynthStyle {
private Color disabledColor = new ColorUIResource(Color.RED);
private Color color = new ColorUIResource(Color.BLACK);
protected Color getColorForState(SynthContext context, ColorType type) {
if (context.getComponentState() == SynthConstants.DISABLED) {
return disabledColor;
}
return color;
}
}
정의된 필드 상수로는 FOREGROUND(영역의 전경색), BACKGROUND(영역의 배경색), TEXT_FOREGROUND, TEXT_BACKGROUND, FOCUS(포커스 색), 그리고 MAX_COUNT(총 개수)가 있습니다.
메서드로는 고유 정수 id를 반환하는 getID()와 이 ColorType의 텍스트 설명을 반환하는 toString()이 있습니다. 생성자는 protected ColorType(String description)로 지정된 설명으로 새 타입을 만듭니다. 자바 1.5부터 도입되었습니다.