gpt4 book ai didi

java - 使用 JProgressBar 将数组内容复制到 JTextArea 的进度

转载 作者:行者123 更新时间:2023-12-02 11:01:26 25 4
gpt4 key购买 nike

我想使用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);
}

不幸的是,我仍然无法获得我想要的进度。谁能指点一下我吗?

最佳答案

我猜“当前”值应该在 0 到 100 之间,请检查使用 debug 或 println 得到的结果

关于java - 使用 JProgressBar 将数组内容复制到 JTextArea 的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27980268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com