gpt4 book ai didi

java - JProgressBar 更新

转载 作者:行者123 更新时间:2023-11-29 08:12:36 25 4
gpt4 key购买 nike

有人可以帮助我吗?我会很感激。我有示例代码:

....
int sizeFile;
RandomAccessFile raf;
InputStream in;
int val= 0;
int downloaded= 0;
while((val=in.read(buff)) != -1)
{
raf.write(buff, 0, val);
downloaded+= val;
float wartosc = ((float) downloaded/ sizeFile) * 100;
prog.setValue((int)wartosc);
}

我的问题是 jprogressbar 如何放入单元格表,更新变量 wartosc

最佳答案

JTable 的表模型应该有一列“下载进度”,其中包含下载百分比值(即 0 到 100 之间的数字)。

您应该将自定义表格单元格渲染器关联到此列。呈现器将使用进度条来显示表格单元格中包含的百分比(即 TableCellRenderer 的独特方法的 value 参数)。

要更新进度条,您应该为表模型中的适当单元格设置一个新值。然后,此更改将触发一个 TableModelEvent(它是使用 DefaultTableModel 自动完成的,但是如果您要子类化 ,则必须调用 fireTableCellUpdated抽象表模型)。该事件将被 JTable“捕获”,JTable 将刷新该值,从而使用要显示的新值调用渲染器。

阅读swing tutorial about tables .

关于java - JProgressBar 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7255588/

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