在Applet上显示Progressbar的问题

时间:2011-08-04 05:05:00

标签: java swing applet jtable jprogressbar

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

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

我的要求是上传文件

显示表格和文件中每个文件的文件详细信息(名称,大小,日期)。以及每个文件上传时的内容,单个进度条也会启动,即转到特定文件。

目前能够显示文本数据但不显示进度条吗?

在JLabel的帮助下显示文本数据,但JProgressBar没有显示在同一个地方。显示JProgressBar有什么限制吗?

1 个答案:

答案 0 :(得分:2)

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

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

我认为要么更容易:

  1. 只需使用GridLayout和多个面板添加组件和进度条。
  2. 创建一个单元格渲染器,该单元格渲染器根据单元格中的值填充单元格的百分比。然后,要更新进度,请为需要增加进度的单元格调用setValue()。这可能不像进度条那样华丽,但是,您可以使用JProgressBar作为CellRenderer组件,但它可能很棘手。