2012-07-21 77 views
3

嗨我遇到了Java JTable的问题。我想合并或跨越单元格。我做到了用这个例子:JTable单元跨度合并

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

它的工作原理,但头和细胞宽度是不一样的尺寸。如果有更多的20列,问题就会恶化,最后的单元只出现一半。有谁知道如何解决同步单元和标题的这个问题?有没有人有另一个CellSpan的例子/方式?

如果有人试图运行这个例子会得到StackOverFlow错误,要解决,justo改变这一行:setColumnIdentifiers(columnNames);columnIdentifiers = columnNames; at AttributiveCellTableModel类。提前致谢!!

回答

4

同样的例子可用here。看来问题可能在于MultiSpanCellTablegetCellRect()的实施。列边距有助于单元格宽度并生成此偏移量。看起来问题消失,如果你更换:

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

有:

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

谢谢!男人这是完美的! – 2012-07-21 05:42:07

+0

@GuilhermeSimãoCouto不用担心,很高兴它解决了! :) – tenorsax 2012-07-21 05:47:27