【问题标题】:JProgressBar queryJProgressBar 查询
【发布时间】:2010-08-27 18:56:03
【问题描述】:

是否可以从中间开始 JProgressBar。我知道这很奇怪,但我需要显示 20-80% 之间的更新,进度条应该在 0-20% 和 80-100% 之间不可见,数字 20和 80 是运行时变量。

【问题讨论】:

    标签: java swing jprogressbar


    【解决方案1】:

    显示的值由基础数据模型 (BoundedRangeModel) 决定。您可以将DefaultBoundedRangeModel 子类化(或通过实现BoundedRangeModel 从头开始​​创建),以便getExtent() 始终返回20-80%。

    新模型可以通过其构造函数或setModel 方法提供给JProgressBar

    【讨论】:

    • 我尝试访问 getModel 并将值设置为 20 和 80 但它会产生新问题。实际上它将其范围缩小到 20-80 并且表示完成 45% 它将表示为 42 % 这是数字。我需要的是基于 GUI。更具体地说,我将此进度条嵌入到 JTable 单元格中并将其绘制在(20%-80%)之间,表格单元格将具有 20-80 和之间的任何值我需要从 20 点开始画到那部分。我不确定它是否清楚,但如果你需要,我可以解释。
    • @Harish,我已经编辑了我的答案。这是一个更复杂的解决方案,但可以让您对 JProgressBar 显示的内容进行细粒度控制。
    猜你喜欢
    • 1970-01-01
    • 2011-11-07
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 2012-01-07
    相关资源
    最近更新 更多