楼主 admin 发表于2014-10-21 3:17:33
奇新Java控件v3.6升级遇到的常见问题

Q:从3.4升级到新版本3.6后,我们注意到表格控件有不小的改变,我们实现了AbstractDataGridModel类, 但是表格绘制的时候并没有调用我们重写的getCellAttributes()方法。
A:在新版本v3.6中, 方法getCellAttributes()的实现有所改变:

public AttributeSet getCellAttributes(int row, int column) {
return getCellAttributes(row, column, false);
}

您需要修改重写的方法,变成下边这个方法:

AbstractDataGridModel.getCellAttributes(int row, int column, boolean byReference);

我们提供这个新方法是为了提升性能,在表格绘制的时候,调用老的方法,每次调用将需要拷贝所有的样式,新的方法可有效避免这个问题,加快在很多单元格有复杂样式情况下表格的绘制速度。