【发布时间】:2012-06-01 08:58:23
【问题描述】:
我正在尝试更改 Nimbus LAF(外观和感觉)中单个 JProgressBar 的颜色。这个解决方案确实有效,但它改变了所有 JProgressBars 的颜色:/
UIDefaults defaults = UIManager.getLookAndFeelDefaults();
defaults.put("nimbusOrange",defaults.get("nimbusBase"));
thread 是另一种单独更改每个 JProgressBar 颜色的解决方案:
progress = new JProgressBar();
UIDefaults defaults = new UIDefaults();
defaults.put("ProgressBar[Enabled].backgroundPainter", new MyPainter());
progress.putClientProperty("Nimbus.Overrides.InheritDefaults", Boolean.TRUE);
progress.putClientProperty("Nimbus.Overrides", defaults);
不幸的是,我无法让它工作。我不知道在哪里可以找到“MyPainter()”的库。所以我尝试用“defaults.get("nimbusBase")”和“Color.red”替换这个方法(不知道我在做什么)。也没用。
【问题讨论】:
标签: java swing look-and-feel jprogressbar nimbus