JTable - 在多个单元格中包装文本

时间:2010-07-30 14:37:19

标签: java swing jtable

我知道如何实现包装单元格渲染器,但是当您有多个包装列时,所有流行的实现都会中断。它们根据需要设置行高,但这样一列可以覆盖另一个列的设置。通常它是事实上确定行高的最后一列。

E.g。对于这些数据:

| Fairly lengthy text | Shorter Text |

如果你缩小第二列,你会得到:

| Fairly lengthy text | Shorter |
|                     | Text    |

什么都没关系,但如果缩小第一列,你可以得到:

| Fairly lengthy | Shorter Text |

不显示第二行,因为“Shorter Text”覆盖了首选高度。

如何在不创建交叉引用和堆栈溢出的情况下实现此目的?你知道任何现成的实现吗?

1 个答案:

答案 0 :(得分:1)

我自己解决了。我在地图中记住了单个单元格高度,并在每次渲染单元格时计算了行最大值。