使用自定义TableCellRenderer导出JTable

时间:2017-05-26 16:25:24

标签: java swing jtable apache-poi tablecellrenderer

我有JTable使用TableCellRenderer根据某些单元格的值为背景着色。

我需要在具有相同单元格格式的excel文件中导出此表。 以下是我目前在JTable中看到的摘录。

enter image description here

我是否必须在Apache POI中复制渲染器背后的所有逻辑才能获得相同的结果,或者有更快的方法?

1 个答案:

答案 0 :(得分:2)

您仍然需要创建工作簿,工作表,行和单元格。

遍历每个行的模型,并创建行和单元格(基于列数)。

根据表格的数据设置单元格的值。

对于颜色:

如果您的JTable模型不仅具有每个单元格的值,还有其背景颜色,这将有所帮助。如果没有,您可以根据行,列的值从JTable获取背景颜色。 您需要为每个单元格应用单元格样式(可以创建独立于单元格数量的单元格样式)并使用setFillBackgroundColor()设置背景颜色。