Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 达到100%后,将jprogressbar的值设置为零_Java_Netbeans_Jprogressbar - Fatal编程技术网

Java 达到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(){

达到100%后,如何将jprogressbar的值设置为零

我使用了以下代码,但没有完全按照我的要求执行:

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循环之后立即包含代码(与内部操作相同,但值为零)