我正在尝试向单元格添加页脚并且很难动态更改单元格页脚,但我可以在创建如下列的列时添加页面
cellTable.addColumn(qty, "Qty",Integer.toString(totalQty));
这不是我要找的,有没有办法动态设置页脚到单元格表。有什么帮助?
答案 0 :(得分:5)
您需要实现自定义Header并将其添加到应包含该页脚的列中。 例如:
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;
}
}
然后将其添加到列中:
QuantityFooter quantityFooter = new QuantityFooter(0);
cellTable.addColumn(qty, new TextHeader("Qty"),quantityFooter );
当您需要更新页脚时,只需致电quantityFooter.setQuantity(10)
,您可能需要使用redrawHeader()
和redrawFooters()
重新绘制页眉/页脚