gpt4 book ai didi

java - DynamicReports 不在页面开始处打印列标题

转载 作者:行者123 更新时间:2023-12-01 19:36:40 26 4
gpt4 key购买 nike

由于突出显示行时出现一些问题,我在报告中添加了以下列标题:

addColumnHeader(
cmp.filler().setStyle(stl.style().setTopBorder(stl.pen1Point())).setFixedHeight(1))

这解决了我的问题,但现在我总是在每页顶部有一行。 我需要做什么,才能只显示每个组的列标题部分,而不是在页面开始时显示?

我已经使用 setShowColumnTitle(false) 在页面开始时不显示列标题,但这不适用于列标题。另外,我找不到向列标题带添加任何内容的方法,这些内容由于 setShowColumnTitle(false)

而被隐藏

最佳答案

我可以通过向填充组件添加 setPrintWhenExpression 来隐藏列标题组件。

addColumnHeader(cmp.filler().setStyle(stl.style().setTopBorder(stl.pen1Point())).setFixedHeight(1)
.setPrintWhenExpression(new ColumnHeaderExpression()));

并且 ColumnHeaderExpression 仅在页码为 -1 时返回 true,而这种情况永远不会发生。

private class ColumnHeaderExpression extends AbstractSimpleExpression<Boolean> {
private static final long serialVersionUID = 1L;

public ColumnHeaderExpression() {
}

@Override
public Boolean evaluate(ReportParameters reportParameters) {
return reportParameters.getPageNumber() == -1;
}
}

这样,列标题就不会在每页的开头打印,但仍然在每个组的开头打印,这正是我所需要的。

关于java - DynamicReports 不在页面开始处打印列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59211359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com