iText表未呈现

时间:2012-05-15 21:41:09

标签: java itext

我正在尝试从一个以列表作为值的地图开始创建一个表。每个列表中都有2个字符串

public class Table{

    public static PdfPTable createTable( HashMap<Integer,List<String>> map ){   

        PdfPTable table = new PdfPTable(2); // 2 is the number of columns 

        for( int i = 1 ; i == map.size() ; i++ ){ 
             PdfPCell leftCell  = new PdfPCell(new Paragraph(map.get(i).get(0))); 
             PdfPCell rightCell = new PdfPCell(new Paragraph(map.get(i).get(1))); 

             table.addCell( leftCell ); 
             table.addCell( rightCell ); 
        }

        return table; 
    }
}

我确定数据在地图中,但似乎表格是空的。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您的for循环不正确:

for ( int i = 1 ; i == map.size() ; i++ ) 

你想要什么

for ( int i = 1 ; i <= map.size() ; i++ )