Java 正在尝试更新进度条

Java 正在尝试更新进度条,java,swing,progress-bar,event-dispatch-thread,jprogressbar,Java,Swing,Progress Bar,Event Dispatch Thread,Jprogressbar,基本上,我想在函数运行时更新JavaJProgressBar 这样做的语法是什么 第二,在这样做时,是否需要先完成操作才能获得全部时间?如果任务有可能根据输入而变化,它如何知道任务的持续时间 我找不到类似的东西。从您的问题中不清楚您是否与工具栏或进度条相关 有关更改工具栏的信息,请参阅类javax.swing.JToolBar的文档 但您可能不希望更新工具栏本身,而是希望更新JButton。您可以随时更改其属性。不要忘记根据需要调用repaint()和revalidate() 通常,为了显示进度

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

这样做的语法是什么

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


我找不到类似的东西。

从您的问题中不清楚您是否与工具栏或进度条相关

有关更改工具栏的信息,请参阅类javax.swing.JToolBar的文档

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


通常,为了显示进度,您会使用JProgressBar。参见示例。

什么是“java Swing任务栏”?编辑为java进度条1)如果长时间运行的任务阻塞事件调度线程,进度条将不会更新。有关详细信息和修复方法,请参阅。2) 对于长度不确定的任务,请使用
JProgressBar.setIndeterminate(boolean)
抱歉--已编辑。我是说进度条。我可以将它从0更新到100。。。但我不知道如何进行整个功能。也许是同步线程?