我试图将页脚添加到单元格,并发现很难动态地更改单元格页脚,但是我能够在创建如下所示的列时添加
cellTable.addColumn(qty, "Qty",Integer.toString(totalQty));
Run Code Online (Sandbox Code Playgroud)
这不是我想要的,有没有办法动态设置单元格表的页脚。有帮助吗?
您需要实现一个自定义页眉并将其添加到应包含该页脚的列中。例如:
public class QuantityFooter extends Header<Number> {
private final Number totalQty;
public QuantityFooter(Number totalQty) {
super(new NumberCell());
this.totalQty = totalQty;
}
public void setQuantity(Number totalQty) {
this.totalQty = totalQty;
}
@Override
public Number getValue() {
return totalQty;
}
}
Run Code Online (Sandbox Code Playgroud)
然后将其添加到列中:
QuantityFooter quantityFooter = new QuantityFooter(0);
cellTable.addColumn(qty, new TextHeader("Qty"),quantityFooter );
Run Code Online (Sandbox Code Playgroud)
当您需要更新页脚时,您只需调用它,quantityFooter.setQuantity(10)并且可能需要使用redrawHeader()和重绘页眉/页脚。redrawFooters()
| 归档时间: |
|
| 查看次数: |
848 次 |
| 最近记录: |