Class ColorType
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;
}
}
- Since:
- 1.5
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ColorTypeColorType for the background of a region.static final ColorTypeColorType for the focus.static final ColorTypeColorType for the foreground of a region.static final intMaximum number ofColorTypes.static final ColorTypeColorType for the background of a region.static final ColorTypeColorType for the foreground of a region. -
Constructor Summary
Constructors -
Method Summary
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.booleanCompares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
Field Details
-
FOREGROUND
ColorType for the foreground of a region. -
BACKGROUND
ColorType for the background of a region. -
TEXT_FOREGROUND
ColorType for the foreground of a region. -
TEXT_BACKGROUND
ColorType for the background of a region. -
FOCUS
ColorType for the focus. -
MAX_COUNT
public static final int MAX_COUNTMaximum number ofColorTypes.
-
-
Constructor Details
-
ColorType
Creates a new ColorType with the specified description.- Parameters:
description- String description of the ColorType.
-
-
Method Details
-
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
-