使用 ReportDesignHandle 将文本设置为 birt .rptdesign 文件中的标签

Set text to label in birt .rptdesign file using ReportDesignHandle

我正在尝试以编程方式填写一个可以四处移动的模板,然后将文件上传到我的程序。我已经搜索了一段时间,似乎只有旧的答案,旧的 API 允许像这样的简单 setText:

designHandle.findElement("ValueName").setText("text");

我还发现 ITextItemInstance 可以像我想要的那样设置文本,但是它似乎只在创建新的标签实例时使用,而不是编辑现有标签。

我正在使用 Birt 4.5.0

摘自本书 Integrating and Extending BIRT 第 296 页:

//Access the label by name.
LabelHandle headerLabel = (LabelHandle) design.findElement("Header Label");
try {
headerLabel.setText("Updated " + headerLabel.getText());
} catch (Exception e) {
// Handle the exception
}

design 是一个 ReportDesignHandle 对象。