0

我正在使用 iText 和 Java 开发一个项目。在项目中,我将制作一个 pdf。在这个 pdf 中,会有多个表格,它们的列数和内容会发生变化,这意味着列宽也必须以灵活的方式确定。

到目前为止,很多工作都很好,但我被困在整个列宽问题上。我目前的尝试是根据数据库条目来确定它们。因此,假设我有 2 列,我希望其中一列占表格大小的 20%,另一列占 80%。然后,如果我手动完成,我只需要编写以下代码:

table.setWidths(new float[] { 20, 80 });

或者

table.setWidths(new int[] { 20, 80 });

我尝试失败的一个例子是当我使用这个数据条目时:

20, 80

然后我尝试通过将其作为字符串解析为浮点数来使其进入浮点数或整数,但当然它给了我一个解析错误。

有没有人可以解决我当前的问题或知道如何采用新的解决方案?

4

1 回答 1

0

需要将字符串拆分为 int[],如下所示:

String inputFromDatabase = "1,5";
String[] p = inputFromDatabase.trim().split(",");
int[] ans = new int[p.length];
for (int a = 0; a < p.length; a++) {
    ans[a] = Integer.parseInt(p[a]);
}
table.setWidths(ans);

在这里找到了答案

于 2019-06-19T07:11:31.280 回答