如何动态更新单元格 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