3

JProgressBarこんにちは私はintの代わりにminmaxにdouble値を使用するようにaを拡張できるかどうか知りたいです。ありがとうございました。

4

2 に答える 2

6

値の範囲と精度がわかっている場合は、ラッパーを使用すると非常に簡単です。私はこのアプローチを、1%が約30秒に相当する計算集約型のアプリケーションに使用しました。JProgressBarwithmin=0を表示max=100し、十分なフィードバックを提供しませんでした。ユーザーは、アプリケーションがハングしたと思っていました。

解決策:値をスケーリングします

実際の完了率を表すフロート(0f-1f)がありました。これに10000を掛けると、0から10000の整数範囲が得られます。min=0およびmax=10000でJPBを設定しました。

次に、を呼び出してsetString(NumberFormat.getPercentInstance().format(value))、フォーマットされたパーセントを表示します。

于 2011-07-05T12:58:35.387 に答える
4

確かにできますが、どのような目的で?半分のパーセントをどのように表示しますか?

ただし、setString()メソッドを使用して、より正確な値を表示できます。文字列の印刷は、 setStringPainted()メソッドを使用してオンにする必要があります。

于 2011-07-05T08:28:09.977 に答える