使用JProgressBar将数组的内容复制到JTextArea

时间:2015-01-16 08:57:41

标签: java swing io outputstream jprogressbar

我想使用JProgressBar来监视将字节数组的内容复制到JTextArea的过程。事实上,我已经阅读了许多关于这方面的教程,但我仍然陷入以下代码:

byte[] encodedImg = bOut.toByteArray();
int length = encodedImg.length;
int current = 0;

JProgressBar progressBar = new JProgressBar();
progressBar.setMaximum(length);
progressBar.setValue(0); 

ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int bytesReadSoFar = 0;

while(length  != -1) 
{   
        out.write(buffer); 
        current += bytesReadSoFar;
        textArea.setText(String.valueOf(buffer));
        progressBar.setValue(current);
}

不幸的是,我仍然无法按照自己的意愿获得进展。任何人都可以暗示我。

1 个答案:

答案 0 :(得分:0)

我猜'当前'值应介于0到100之间,请使用debug或println检查你到达那里的是什么