JTable单元跨度合并

时间:2012-07-21 00:19:11

标签: java swing merge jtable html

嗨,我遇到了Java JTable的问题。我想合并或跨越细胞。我是用这个例子做的:

http://www.java3z.com/cwbwebhome/article/article5/swing_example/JTableExamples4.html  (最后2个)

它工作但标题和单元格宽度不同。当有20列以上时,问题就出现了问题,最后一个单元只出现了一半。有谁知道如何解决同步单元格和标题的问题?有没有人有另一个CellSpan示例/方式?

如果有人试图运行这个示例会得到StackOverFlow错误,要解决,只需更改此行: setColumnIdentifiers(columnNames); columnIdentifiers = columnNames; at AttributiveCellTableModel类。在此先感谢!!

1 个答案:

答案 0 :(得分:4)

可以使用相同的示例here。似乎问题可能出在MultiSpanCellTable getCellRect()实施中。列边距有助于单元格宽度并生成此偏移。如果你替换,问题就会消失:

cellFrame.width = aColumn.getWidth() + columnMargin;

with:

cellFrame.width = aColumn.getWidth();