Java 达到100%后,将jprogressbar的值设置为零
达到100%后,如何将jprogressbar的值设置为零 我使用了以下代码,但没有完全按照我的要求执行:Java 达到100%后,将jprogressbar的值设置为零,java,netbeans,jprogressbar,Java,Netbeans,Jprogressbar,达到100%后,如何将jprogressbar的值设置为零 我使用了以下代码,但没有完全按照我的要求执行: private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Thread runner = new Thread(){ @Override public void run(){
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Thread runner = new Thread(){
@Override
public void run(){
counter = pb_MINIMUM;
while(counter <= pb_MAXIMUM){
Runnable runme = new Runnable(){
public void run(){
jProgressBar1.setValue(counter);
}
};
SwingUtilities.invokeLater(runme);
counter++;
try{
Thread.sleep(100);
}catch(Exception e){
}
}
}
};
runner.start();
if(jProgressBar1.getMaximum()==pb_MAXIMUM){
jProgressBar1.setValue(0);
}
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt){
//TODO在此处添加您的处理代码:
线程运行器=新线程(){
@凌驾
公开募捐{
计数器=pb_最小值;
while(counter您对setValue(0)
的调用直接发生在您启动线程之后(该线程完成所有工作并增加进度条的值)。此时尚未完成任何工作,该方法不会等待线程完成。相反,您可以在while循环之后立即包含代码(与内部操作相同,但值为零)