Save This Page
Home » openjdk-7 » javax » swing » plaf » synth » [javadoc | source]
javax.swing.plaf.synth
public class: ColorType [javadoc | source]
java.lang.Object
   javax.swing.plaf.synth.ColorType
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 SynthStyle#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;
}
}
Field Summary
public static final  ColorType FOREGROUND    ColorType for the foreground of a region. 
public static final  ColorType BACKGROUND    ColorType for the background of a region. 
public static final  ColorType TEXT_FOREGROUND    ColorType for the foreground of a region. 
public static final  ColorType TEXT_BACKGROUND    ColorType for the background of a region. 
public static final  ColorType FOCUS    ColorType for the focus. 
public static final  int MAX_COUNT    Maximum number of ColorTypes. 
Constructor:
 protected ColorType(String description) 
    Creates a new ColorType with the specified description.
    Parameters:
    description - String description of the ColorType.
Method from javax.swing.plaf.synth.ColorType Summary:
getID,   toString
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from javax.swing.plaf.synth.ColorType Detail:
 public final int getID() 
    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.