2012-02-10 9 views
3

何らかの理由で、スイングでプログレスバーを無効にしても、同じように見えます。 JProgressBarが無効になっているときに外観が変更されないと思われますか?ラベルの外観は確実に変わります。私はWindows XPのルック&フィールを使用しているため、これはできますか?あるいは、これを達成する別の方法がありますか?だからここスイングでプログレスバーを無効にすることはできますか?

UPDATE

は、Windows 7のデフォルトの私の簡単なテストは、プログレスバーを無効にすると、それをフェードアウトしますニンバスであるように思われます。しかし、私がPLAFを使用しても、プログレスバーを無効にすることには何の影響もありません。

Nimbus LAF with top progress disabledMicrosoft LAF with top progress disabled

+0

*「これは私がWindows XPのルックアンドフィールを使用しているためですか?」*できます。 PLAFを変更して報告してみてはいかがですか?ところで、プログレスバーが「無効」になっているのは当然のことです。 –

+0

ラベルを無効にできれば、進捗バーも無効にしてもらえないと思いました。私はあなたの提案ごとに質問を更新しました:) – simgineer

答えて

4

無効外観が与えられたルック&フィールのためのUI委譲によって制御されます。たとえば、Macのcom.apple.laf.AquaProgressBarは、無効にすると青から灰色に変わります。 hereのように独自のデリゲートを実装することはできますが、その努力に値するかどうかを判断する必要があります。

+0

これは方法です+1 – mKorbel

+0

答えをありがとう! – simgineer

関連する問題