public class

ColorType

extends Object
java.lang.Object
   ↳ javax.swing.plaf.synth.ColorType
Known Direct Subclasses

Class Overview

A typesafe enumeration of colors that can be fetched from a style.

Each SynthStyle has a set of ColorTypes that are accessed by way of the getColor(SynthContext, ColorType) method. SynthStyle's installDefaults will install the FOREGROUND color as the foreground of the Component, and the BACKGROUND color to the background of the component (assuming that you have not explicitly specified a foreground and background color). Some components support more color based properties, for example JList has the property selectionForeground which will be mapped to FOREGROUND with a component state of SynthConstants.SELECTED.

The following example shows a custom SynthStyle that returns a red Color for the DISABLED state, otherwise a black color.

 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;
     }
 }
 

Summary

Fields
public static final ColorType BACKGROUND ColorType for the background of a region.
public static final ColorType FOCUS ColorType for the focus.
public static final ColorType FOREGROUND ColorType for the foreground of a region.
public static final int MAX_COUNT Maximum number of ColorTypes.
public static final ColorType TEXT_BACKGROUND ColorType for the background of a region.
public static final ColorType TEXT_FOREGROUND ColorType for the foreground of a region.
Protected Constructors
ColorType(String description)
Creates a new ColorType with the specified description.
Public Methods
final int getID()
Returns a unique id, as an integer, for this ColorType.
String toString()
Returns the textual description of this ColorType.
[Expand]
Inherited Methods
From class java.lang.Object

Fields

public static final ColorType BACKGROUND

ColorType for the background of a region.

public static final ColorType FOCUS

ColorType for the focus.

public static final ColorType FOREGROUND

ColorType for the foreground of a region.

public static final int MAX_COUNT

Maximum number of ColorTypes.

public static final ColorType TEXT_BACKGROUND

ColorType for the background of a region.

public static final ColorType TEXT_FOREGROUND

ColorType for the foreground of a region.

Protected Constructors

protected ColorType (String description)

Creates a new ColorType with the specified description.

Parameters
description String description of the ColorType.

Public Methods

public final int getID ()

Returns a unique id, as an integer, for this ColorType.

Returns
  • a unique id, as an integer, for this ColorType.

public String toString ()

Returns the textual description of this ColorType. This is the same value that the ColorType was created with.

Returns
  • the description of the string