- java.lang.Object
-
- javax.swing.plaf.synth.ColorType
-
public class ColorType extends Object
可以从样式中获取的类型安全的颜色枚举。每个
SynthStyle
都有一组ColorType
s,可通过SynthStyle.getColor(SynthContext, ColorType)
方法访问。SynthStyle
的installDefaults
将安装FOREGROUND
颜色作为组件的前景,并将BACKGROUND
颜色安装到组件的背景中(假设您没有明确指定前景色和背景色)。 某些组件支持更多基于颜色的属性,例如JList
具有属性selectionForeground
,它将映射到FOREGROUND
,组件状态为SynthConstants.SELECTED
。以下示例显示自定义
SynthStyle
,它返回DISABLED
状态的红色,否则为黑色。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; } }
- 从以下版本开始:
- 1.5
-
-
字段汇总
字段 变量和类型 字段 描述 static ColorType
BACKGROUND
用于区域背景的ColorType。static ColorType
FOCUS
焦点的ColorType。static ColorType
FOREGROUND
区域前景的ColorType。static int
MAX_COUNT
最大数量为ColorType
s。static ColorType
TEXT_BACKGROUND
用于区域背景的ColorType。static ColorType
TEXT_FOREGROUND
区域前景的ColorType。
-
-
-
字段详细信息
-
FOREGROUND
public static final ColorType FOREGROUND
区域前景的ColorType。
-
BACKGROUND
public static final ColorType BACKGROUND
用于区域背景的ColorType。
-
TEXT_FOREGROUND
public static final ColorType TEXT_FOREGROUND
区域前景的ColorType。
-
TEXT_BACKGROUND
public static final ColorType TEXT_BACKGROUND
用于区域背景的ColorType。
-
FOCUS
public static final ColorType FOCUS
焦点的ColorType。
-
MAX_COUNT
public static final int MAX_COUNT
最大数量为ColorType
s。
-
-
构造方法详细信息
-
ColorType
protected ColorType(String description)
创建具有指定描述的新ColorType。- 参数
-
description
- ColorType的字符串描述。
-
-