合并JTable中的单元格

问题描述 投票:9回答:2

是否可以合并JTable对象的某些单元格?

merging cells (来源:codeguru.com

如果通过JTable无法实现最佳方法。谢谢。

java swing jtable cell html
2个回答
0
投票

不是开箱即用的。 Here is an example支持合并仲裁细胞。 This page有几个带有跨越单元格的表格示例。当然它已经过时了,你可以得到你付出的代价。如果付费软件是一个选项,JIDE Grids有一些非常好的Swing表支持,包括custom cell spans


2
投票

您可以使用TableModel实现JTable,合并原始TableModel的两列。

class Model2 extends AbstractTableModel
{
private TableModel delegate;
public Model2(TableModel delegate)
 {
 this.delegate= delegate;
 }

public int getRowCount() { return this.delegate.getRowCount();}
public int getColumnCount() { return this.delegate.getColumnCount()-1;}
public Object getValueAt(int row, int col)
 {
 if(col==0) return ""+delegate.getValueAt(row,col)+delegate.getValueAt(row,col+1);
 return delegate.getValueAt(col+1);
 }
(...)
}
© www.soinside.com 2019 - 2024. All rights reserved.