是否可以合并 JTable 对象的某些单元格?
(来源:codeguru.com)
如果通过 JTable 无法实现,那么最好的方法是什么。谢谢。
您可以使用合并原始 TableModel 的两列的 TableModel 来实现 JTable。
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);
}
(...)
}
不是开箱即用的。这是一个支持合并任意单元格的示例。此页面有几个具有跨单元格的表格示例。当然它是旧的,你得到你所支付的。如果付费软件是一个选项,JIDE Grids有一些非常好的 Swing table 支持,包括自定义单元格跨度。