gpt4 book ai didi

java - 在 DynamicReport 中声明动态列

转载 作者:太空宇宙 更新时间:2023-11-04 12:55:49 24 4
gpt4 key购买 nike

我目前正在为我的项目使用 DynamicReports 构建报告。

由于这是我第一次在 java 中使用此类功能,因此我在执行此操作时遇到了很多问题。

我想做的是动态创建列。我已经解决了 DynamicDataSource 的部分,但现在我被困在列上。

这是我的代码:

public void raports(){
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
int mColumns = model.getColumnCount();
int mRows = model.getRowCount();
String[] arrColumns = new String[mColumns];

for(int i=0; i<mColumns; i++){
arrColumns[i] = model.getColumnName(i);
}

DRDataSource dataSource = new DRDataSource(arrColumns);

for (int i = 0; i < mRows; i++) {
for (int j = 0; j<mColumns; j++){
dataSource.add(model.getValueAt(i, j).toString());
}
}

JasperReportBuilder report = DynamicReports.report();//a new report
StyleBuilder boldStyle = stl.style().bold();
StyleBuilder titleStyle = stl.style(boldCenteredStyle)
.setVerticalAlignment(VerticalAlignment.MIDDLE)
.setFontSize(15);

StyleBuilder boldCenteredStyle = stl.style(boldStyle)
.setHorizontalAlignment(HorizontalAlignment.CENTER);
StyleBuilder columnTitleStyle = stl.style(boldCenteredStyle)
.setBorder(stl.pen1Point())
.setBackgroundColor(Color.LIGHT_GRAY);

report
.setColumnTitleStyle(columnTitleStyle)
.highlightDetailEvenRows()

.columns(
// Columns.column("Patient ID", "Patient_ID", DataTypes.stringType()).setHorizontalAlignment(HorizontalAlignment.LEFT),
// Columns.column("First Name", "First_Name", DataTypes.stringType()),
// Columns.column("Middle Name", "Middle_Name", DataTypes.stringType()),
// Columns.column("Last Name", "Last_Name", DataTypes.stringType()).setHorizontalAlignment(HorizontalAlignment.LEFT)
)


.title(
cmp.horizontalList()
.add( //cut the code here since this is the only part needed.

引用资料: Dynamic Reports Documentation

Might have the right codes

最佳答案

您可以中断报告的调用链并在 for 循环中使用以下方法:

report.addColumn(Columns.column("Here will be the name", "Here is the corresponding arrColumns name", DynamicReports.type.integerType()/* here is the column type*/));

希望对您有所帮助。

关于java - 在 DynamicReport 中声明动态列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35401082/

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