关于java:在Applet上显示Progressbar的问题

Problem displaying Progressbar on Applet

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

这意味着表格上的每个单独的项目(行)包含四个不同的字段和文本数据


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

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

我认为这会更容易:

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