2010-08-10 54 views
1

我有一个dateField,当我用鼠标遍历dateField的各个子部分(日期月等)时,默认的焦点颜色是蓝色。当我将日期字段取消对焦时,所选高光的项目变为白色。这是好的,除了我的文字是白色的黑色背景。这使得它看起来很差,因为现在有一个日期字段,其中一个子字段看起来像一个白色矩形。黑莓DateField onfocus颜色

我试图画出解决了蓝色/白色突出显示的背景黑色,但它没有提供任何亮点。所以你不能再分辨你什么时候关注这个领域。

有没有办法来覆盖dateField的子部分的高亮颜色?

回答

1

最后找到了解决方法。每当它尝试绘制白色时,我都会变为黑色,然后重新设置为正常的蓝色,以便再次突出显示。

public void paint(Graphics g) 
     { 
      if(g.getBackgroundColor() == Color.WHITE) { 
       g.setBackgroundColor(Color.BLACK); 
       g.clear(); 
       g.setBackgroundColor(Color.BLUE); 
      } 
      g.setColor(Color.WHITE - HistoricalBottomBar.BG_COLOR); 
      super.paint(g); 
     }