2009-12-11 52 views

回答

1

爲什麼不使用皮膚甚至自定義繪圖?還記得

  • 檢查getVisualState()== VISUAL_STATE_FOCUS
  • 記得覆蓋和剿applyTheme方法

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) { 
    } 
} 
+0

如何改變 「嘀」 的顏色爲綠色?使用7.0 – 2013-02-16 21:18:19