JProgressBar具有双倍价值

时间:2011-07-05 08:26:14

标签: java swing jprogressbar

您好我想知道我是否可以扩展JProgressBar以使用最小值的double值而不是int。 谢谢。

2 个答案:

答案 0 :(得分:6)

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

解决方案:缩放值

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

然后只需拨打setString(NumberFormat.getPercentInstance().format(value))即可显示格式化的百分比。

答案 1 :(得分:4)

当然可以,但出于什么目的?你如何显示百分之几?

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