Spec-Zone .ru
спецификации, руководства, описания, API
JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.plaf.synth
Class ColorType

java.lang.Object
  extended by javax.swing.plaf.synth.ColorType

public class ColorType
extends Object

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

Since:
1.5

Field Summary
static ColorType BACKGROUND
          ColorType for the background of a region.
static ColorType FOCUS
          ColorType for the focus.
static ColorType FOREGROUND
          ColorType for the foreground of a region.
static int MAX_COUNT
          Maximum number of ColorTypes.
static ColorType TEXT_BACKGROUND
          ColorType for the background of a region.
static ColorType TEXT_FOREGROUND
          ColorType for the foreground of a region.
 
Constructor Summary
protected ColorType(String description)
          Creates a new ColorType with the specified description.
 
Method Summary
 int getID()
          Returns a unique id, as an integer, for this ColorType.
 String toString()
          Returns the textual description of this ColorType.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FOREGROUND

public static final ColorType FOREGROUND
ColorType for the foreground of a region.


BACKGROUND

public static final ColorType BACKGROUND
ColorType for the background of a region.


TEXT_FOREGROUND

public static final ColorType TEXT_FOREGROUND
ColorType for the foreground of a region.


TEXT_BACKGROUND

public static final ColorType TEXT_BACKGROUND
ColorType for the background of a region.


FOCUS

public static final ColorType FOCUS
ColorType for the focus.


MAX_COUNT

public static final int MAX_COUNT
Maximum number of ColorTypes.

Constructor Detail

ColorType

protected ColorType(String description)
Creates a new ColorType with the specified description.

Parameters:
description - String description of the ColorType.
Method Detail

getID

public final int getID()
Returns a unique id, as an integer, for this ColorType.

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

toString

public String toString()
Returns the textual description of this ColorType.

Overrides:
toString in class Object
Returns:
description of the string.

JavaTM 2 Platform
Standard Ed. 5.0

Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.

free hit counter