2012-02-10 58 views
3

由于某些原因,当我在摆动中禁用进度条时,它仍然看起来一样。当JProgressBar被禁用时,外观是否应该改变?标签的外观肯定会改变。这可能是因为我使用Windows XP的外观和感觉?还是有另一种方法来实现这一目标?可能禁用swing中的进度条?

UPDATE

因此,这里是我的窗口快速测试7.默认似乎是Nimbus的地方禁用进度条将淡出出来。但是,当我使用PLAF时,禁用进度条不会有任何影响。

Nimbus LAF with top progress disabledMicrosoft LAF with top progress disabled

+0

*“这可能是因为我使用Windows XP的外观和感觉?”可能是。为什么不尝试改变PLAF并回报?顺便说一句 - 我不确定进度条被禁用是否合理。 – 2012-02-10 17:36:22

+0

那么如果你可以禁用标签,那么我认为它也不会伤害到禁用进度条。我更新了你的建议:) – simgineer 2012-02-11 05:36:02

回答

4

禁用的外观由UI委托给定的外观&感觉控制。例如,禁用时,Mac的com.apple.laf.AquaProgressBar从蓝色变为灰色。您可以按照here所示执行您自己的代理,但您必须决定是否值得您付出努力。

+0

这就是方式+1 – mKorbel 2012-02-10 18:25:45

+0

感谢您的答案! – simgineer 2012-02-11 05:37:17