iText を使用して、ファイル DB の値を持つテーブルを含む pdf ドキュメントを作成したいと考えています。次のステップでは、値をテーブルに入れる前に、定義済みのキーワードに一致する値を見つけて、それらをTextFieldsに置き換えます。したがって、テキスト フィールドは適切なセルにある必要があります。つまり、キーワードが 2 行目の 3 列目にある場合、このセルはテキスト フィールドとして挿入されます。これを実行するために、次のメソッドを作成しました。
try {
Scanner scan = new Scanner(new File("filedb.txt"));
scan.useDelimiter(",|" + System.getProperty("line.separator"));
int i = 0;
while(scan.hasNext()) {
String t1 = scan.next();
String t2 = scan.next();
String t3 = scan.next();
String t4 = scan.next();
// Puts all columns into the ArrayList
List<Object> allColumns = new ArrayList<Object>();
allColumns.add(t1);
allColumns.add(t2);
allColumns.add(t3);
// *UPDATED* checks for 'keywrd' in columns and replaces them with TXT_FLD
for (int n=0; n < allColumns.size(); n++) {
PdfPCell cell = new PdfPCell();
cell.setCellEvent(new TextFields(n));
if (allColumns.get(n).equals("keywrd")) {
allColumns.set(n, cell);
}
}
// Inserts all columns into the table cells
for (PdfPCell values : allColumns) {
table.addCell(values);
}
// creates TextFields at the last column of a given table
PdfPCell cell = new PdfPCell();
cell.setCellEvent(new TextFields(i));
table.addCell(cell);
i++;
}
scan.close();
} catch (Exception e) {
e.printStackTrace();
}
エラー:
List 型のメソッド add(PdfPCell) は、引数 (Object) には適用されません。
キーワードに従って置換メソッドを実行するために、上記の構造コードをどのように適応させるのですか?