0

我在表格上显示四列(字段)的文本数据。在表格的第五列(字段)上,我想显示一个进度条。

这意味着表格上的每个单独项目(行)包含四个不同的字段,其中包含文本数据和一个显示进度条的字段。

我的要求是在上传文件时

文件详细信息(名称,大小,日期)显示在表格中的每个文件以及每个文件上传时的详细信息,单个进度条也开始,即写入特定文件。

目前可以显示文本数据但不显示进度条?

文本数据在 JLabel 的帮助下显示,但 JProgressBar 没有显示在同一个地方。显示 JProgressBar 是否有任何限制?

4

1 回答 1

2

作为旁注,您应该注意需要 JLabel 的帮助才能获取表中的文本数据。JTable 可以使用默认渲染器很好地显示。

无论如何,将 JProgressBar 之类的项目放入 JTable 中会很困难,因为您必须找到一些原因让 CellRenderer 继续绘制该列以显示进度条更新。

我认为这会更容易:

  1. 只需使用 GridLayout 和几个面板来添加组件和进度条。
  2. 创建一个单元格渲染器,根据单元格中的值用颜色填充单元格的百分比。然后要更新进度,请为需要增加进度的单元格调用 setValue()。这可能不像进度条那么花哨,但是,您可以使用 JProgressBar 作为 CellRenderer 组件,但这可能会很棘手。
于 2011-08-04T10:59:39.463 回答