单元格跨越JTable中的所有列

时间:2012-01-15 16:23:11

标签: java swing jtable

首先,我充分认识到这个问题已被多次提出,但我发现的每一种方法似乎都过时了,而且/或者已经提到的链接不再存在。

所以我想知道是否有办法在所有列的JTable范围内创建特定行,例如忽略该列的一个扩展单元格。但是,我需要能够指定在添加行时是否应该跨越多个列,因为只需要几行...

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试JIDE网格(例如CellSpanTableDefaultSpanTableModel)。 Here是它的样子。

答案 1 :(得分:0)

我感谢@Max的回答,但正如我评论的那样 - 我并没有准备好支付任何费用,因为我要出售我正在写的软件。此外,一般情况下,我不希望出于各种原因使用第三方组件,而且当软件即将出售时,我更愿意不这样做。更不用说某些第三方组件可能带来的法律复杂性......

因此,我决定使这些行脱颖而出,而不是将列合并为一列。我通过覆盖细胞渲染器并使其成为所需行中的细胞的背景颜色与正常细胞的背景颜色不同来实现此目的。事实上,我发现我实际上仍然需要我想要跨越的行中的所有列,所以在某些方面它是一个很好的工作,我没有尝试这样做,但这是另一个没有人需要听到的故事。 :P