设置JProgressBar文本的颜色

zig*_*don 8 swing jprogressbar

我有这些进度条:

样品条

我正在尝试设置进度条的TEXT颜色,而不更改背景颜色或进度条本身的颜色.据我所知,setForeground()设置文本和条形颜色?有没有办法做一个没有另一个?

zig*_*don 21

啊哈 - 看起来我可以修改UI:

    setUI(new BasicProgressBarUI() {
      protected Color getSelectionBackground() { return Color.black; }
      protected Color getSelectionForeground() { return Color.white; }
    });
Run Code Online (Sandbox Code Playgroud)

这有点令人困惑,因为前景和背景的使用并不直观.背景是条形图未覆盖时的文本颜色,前景是文本的颜色.

这是最终结果:

颜色调整