【问题标题】:Trying to update the progress bar尝试更新进度条
【发布时间】:2018-05-20 23:48:37
【问题描述】:

基本上,我想在函数运行时更新 Java JProgressBar

这样做的语法是什么?

其次,这样做是否需要先完成操作才能获得全部时间?如果它有可能根据输入而变化,它如何知道任务的持续时间?

我找不到类似的东西。

【问题讨论】:

  • 什么是“java Swing 任务栏”?
  • 编辑到 Java 进度条
  • 1) 如果长时间运行的任务阻塞了事件调度线程,进度条将不会更新。有关详细信息和修复,请参阅Concurrency in Swing。 2) 对于不确定长度的任务,使用JProgressBar.setIndeterminate(boolean)

标签: java swing progress-bar event-dispatch-thread jprogressbar


【解决方案1】:

您的问题不清楚您是否与工具栏或进度条有关。

查看类 javax.swing.JToolBar 的文档以更改工具栏。

但您可能不想更新工具栏本身,而是更新 JButton。您可以随时更改其属性。不要忘记根据需要调用 repaint() 和 revalidate()。

通常您会使用 JProgressBar 来显示进度。参见示例here

【讨论】:

  • 抱歉——已编辑。我的意思是进度条。我能够将它从 0 更新到 100 ......但我不确定如何为整个函数执行它。也许是同步线程?
猜你喜欢
  • 2013-03-08
  • 2020-11-05
  • 2014-04-09
  • 2013-07-29
  • 1970-01-01
  • 2013-06-10
  • 2018-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多