0

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) には適用されません。

キーワードに従って置換メソッドを実行するために、上記の構造コードをどのように適応させるのですか?

4

0 に答える 0