我有一个dateField,当我将光标迭代到dateField的各个子部分(日期月份等)时,默认情况下焦点颜色为蓝色。当我取消聚焦dateField时,所选项目突出显示变为白色。这很好,除了我的文字是白色的黑色背景。这使得它看起来很糟糕,因为现在有一个日期字段,其中一个子字段看起来像一个白色矩形。
我尝试绘制背景黑色,这解决了蓝/白亮点,但它完全没有提供高光。因此,您无法再知道何时关注该领域。
有没有办法覆盖dateField的子部分的高亮颜色?
答案 0 :(得分: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);
}