ColorType

ColorType (스타일에서 가져올 색상 타입)

스타일에서 가져올 수 있는 색상의 종류를 나타내는 타입 세이프 열거 클래스입니다. 각 SynthStyleSynthStyle.getColor(SynthContext, ColorType) 메서드로 접근하는 여러 ColorType을 가집니다.

SynthStyleinstallDefaults는 포그라운드 색을 컴포넌트의 foreground로, 백그라운드 색을 background로 설치합니다(명시적으로 색을 지정하지 않은 경우).

출처: Java API Reference

본문

일부 컴포넌트는 더 많은 색 관련 프로퍼티를 지원합니다. 예를 들어 JListselectionForeground 프로퍼티는 컴포넌트 상태가 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부터 도입되었습니다.

더 알아보기 (Learn more)

Java 공식 API