1

我有一个 dateField,当我用光标遍历 dateField 的各个子部分(日期月份年份等)时,焦点颜色默认为蓝色。当我取消关注 dateField 时,选中的项目突出显示变为白色。这很好,除了我的文字是黑色背景的白色。这使它看起来很糟糕,因为现在有一个日期字段,其中一个子字段看起来像一个白色矩形。

我尝试将背景涂成黑色以解决蓝/白高光,但它根本没有提供高光。因此,您无法再判断何时专注于该领域。

有没有办法覆盖 dateField 子部分的突出显示颜色?

4

1 回答 1

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);
        }
于 2010-08-11T14:13:07.933 回答