java.lang.Object
javax.swing.plaf.synth.ColorType
一种可以从样式中获取的颜色的类型安全枚举。
每个SynthStyle
都有一组通过SynthStyle.getColor(SynthContext, ColorType)
方法访问的ColorType
。 SynthStyle
的installDefaults
将FOREGROUND
颜色安装为组件的前景色,并将BACKGROUND
颜色安装为组件的背景色(假设您没有明确指定前景色和背景色)。一些组件支持更多基于颜色的属性,例如JList
具有属性selectionForeground
,它将映射到具有SynthConstants.SELECTED
组件状态的FOREGROUND
。
以下示例显示了一个自定义的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; } }
- 自Java版本:
- 1.5
-
Field Summary
-
Constructor Summary
-
Method Summary
-
Field Details
-
FOREGROUND
区域前景的ColorType。 -
BACKGROUND
区域背景的ColorType。 -
TEXT_FOREGROUND
区域前景的ColorType。 -
TEXT_BACKGROUND
区域背景的ColorType。 -
FOCUS
焦点的ColorType。 -
MAX_COUNT
public static final int MAX_COUNTColorType
的最大数量。
-
-
Constructor Details
-
ColorType
使用指定描述创建新的ColorType。- 参数:
-
description
- ColorType的字符串描述。
-
-
Method Details