Java 在线程运行时更改JProgressBar值
我想在运行线程时更改面板中JSlider的值,该线程会给我这个值(因为有一些进展) 因此,我计算线程中的进度值,并使用GET方法在面板中获取该值,并希望将其设置为progressbar 调试后,会有一个值,但编辑:[JProgressBar]不会更改其用户界面 一些代码:Java 在线程运行时更改JProgressBar值,java,multithreading,swing,user-interface,jslider,Java,Multithreading,Swing,User Interface,Jslider,我想在运行线程时更改面板中JSlider的值,该线程会给我这个值(因为有一些进展) 因此,我计算线程中的进度值,并使用GET方法在面板中获取该值,并希望将其设置为progressbar 调试后,会有一个值,但编辑:[JProgressBar]不会更改其用户界面 一些代码: while(_thread.isAlive()) { pb_calc.setValue(_thread.getVal()); pb_calc.updateUI(); } 不要使用updateUI,此方法仅适用于Look
while(_thread.isAlive()) {
pb_calc.setValue(_thread.getVal());
pb_calc.updateUI();
}
- 不要使用
,此方法仅适用于updateUI
和Look and Feel
UIManager
的输出应包装到后台任务
,教程中有更多内容调用器
- 最好是调用
taks从Background
或内部SwingWorker
Runnable#Thread
- 不要使用
,此方法仅适用于updateUI
和Look and Feel
UIManager
的输出应包装到后台任务
,教程中有更多内容调用器
- 最好是调用
taks从Background
或内部SwingWorker
Runnable#Thread
JProgressBar
而不是JSlider
。对不起,我有一个progressbar-look编辑使用JProgressBar
而不是JSlider
。对不起,我有一个progressbar-look编辑