Java Swing:在一个 JProgressBar 中包含多种颜色

Java Swing: Having Multiple Colors in One JProgressBar

我的老板让我负责构建生产仪表板来跟踪生产线上工人的效率。他想要一个进度条根据时间填满,并在工作人员准时 运行 或他们落后等情况下改变颜色。我需要知道一个 JProgressBar 是否可以有多种颜色随着栏的填满而变化以显示这些变化。我指的是

这可能吗?如果没有,我最好的做法是什么?我考虑过将多个 JProgressBars 放在一起并进行一些计算以找出哪个部分需要哪种颜色,除非有更好的方法。

查看我上面发布的 link,您可以创建多个进度条,将它们的宽度设置为预定的值(任务的长度),并排放置,然后为每件作品单独设置这些颜色。环顾四周,我没有看到任何将颜色设置为从 n 到 m 到特定值的东西。

制作前景色为"transparent"的进度条。在它后面放一个图形,上面有你想要的所有颜色。当进度条填满时,它的透明部分会暴露它后面的图形。