嗨,我遇到了Java JTable的问题。我想合并或跨越细胞。我是用这个例子做的:
http://www.java3z.com/cwbwebhome/article/article5/swing_example/JTableExamples4.html (最后2个)
它工作但标题和单元格宽度不同。当有20列以上时,问题就出现了问题,最后一个单元只出现了一半。有谁知道如何解决同步单元格和标题的问题?有没有人有另一个CellSpan示例/方式?
如果有人试图运行这个示例会得到StackOverFlow错误,要解决,只需更改此行: setColumnIdentifiers(columnNames); 到 columnIdentifiers = columnNames; at AttributiveCellTableModel类。在此先感谢!!
答案 0 :(得分:4)
可以使用相同的示例here。似乎问题可能出在MultiSpanCellTable
getCellRect()
实施中。列边距有助于单元格宽度并生成此偏移。如果你替换,问题就会消失:
cellFrame.width = aColumn.getWidth() + columnMargin;
with:
cellFrame.width = aColumn.getWidth();