3

您好,我想知道我是否可以扩展 aJProgressBar以使用双精度值作为最小值最大值,而不是 int。谢谢你。

4

2 回答 2

6

如果您知道值的范围和精度,那么使用包装器很容易。我已经将这种方法用于计算密集型应用程序,其中 1% 相当于大约 30 秒。显示一个JProgressBar并没有提供足够的反馈min=0max=100用户认为应用程序已挂起。

解决方案:缩放值

我有一个代表实际完成百分比的浮点数(0f - 1f)。乘以 10000,我得到一个 0 - 10000 的整数范围。我将 JPB 设置为 min=0 和 max=10000。

然后只需调用以setString(NumberFormat.getPercentInstance().format(value))显示格式化的百分比。

于 2011-07-05T12:58:35.387 回答
4

当然可以,但目的是什么?你如何显示半个百分点?

但是,您可以使用setString() - 方法来显示更准确的值。必须使用setStringPainted()方法打开打印字符串。

于 2011-07-05T08:28:09.977 回答