我有自定义绘制的可聚焦字段。 通常默认的焦点颜色是蓝色,这显然与每个主题不匹配。 那么你可以给我有效或无效的想法来改变焦点的颜色吗? 感谢
答案 0 :(得分:1)
为什么不使用皮肤甚至自定义绘图?还记得
alt text http://img515.imageshack.us/img515/4286/checkfocus.jpg
class FCheckBoxField extends CheckboxField {
public FCheckBoxField(String label, boolean value) {
super(label, value);
}
protected void paint(Graphics g) {
if (getVisualState() == VISUAL_STATE_FOCUS) {
int c = g.getColor();
g.setColor(Color.CRIMSON);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(c);
}
super.paint(g);
}
protected void applyTheme(Graphics arg0, boolean arg1) {
}
}