Можно ли отключить индикатор выполнения в свинге? - PullRequest
3 голосов
/ 10 февраля 2012

Почему-то, когда я отключаю индикатор выполнения в свинге, он все равно выглядит так же. Не должен ли внешний вид меняться, когда JProgressBar отключен? этикетки определенно меняются по внешнему виду. Может ли это быть, потому что я использую Windows XP внешний вид? Или есть другой способ добиться этого?

UPDATE

Итак, вот мой быстрый тест на Windows 7. По умолчанию это Nimbus, где отключение индикатора выполнения исчезнет. Однако, когда я использовал PLAF, это не влияет на отключение индикатора выполнения.

Nimbus LAF with top progress disabled Microsoft LAF with top progress disabled

1 Ответ

4 голосов
/ 10 февраля 2012

Отключенный внешний вид контролируется делегатом пользовательского интерфейса для данного внешнего вида. Например, у Mac com.apple.laf.AquaProgressBar становится синим и серым, когда он отключен. Вы можете реализовать свой собственный делегат, как показано здесь , но вам придется решить, стоит ли оно усилий.

...