如何动态更新单元格 Table 页脚
How to Update Cell Table Footer Dynamically
我正在尝试向单元格添加页脚table,但发现很难动态更改单元格table 页脚,但我可以在创建如下所示的列时添加
cellTable.addColumn(qty, "Qty",Integer.toString(totalQty));
这不是我要找的,有什么办法可以设置单元格页脚吗tabledynamically.Any求助?
您需要实施自定义 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()
重绘 headers/footers
我正在尝试向单元格添加页脚table,但发现很难动态更改单元格table 页脚,但我可以在创建如下所示的列时添加
cellTable.addColumn(qty, "Qty",Integer.toString(totalQty));
这不是我要找的,有什么办法可以设置单元格页脚吗tabledynamically.Any求助?
您需要实施自定义 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()