2012-04-16 65 views
0

私は、最初の列に数値を、2番目の列に配列の特定のデータを塗りつぶす必要があります。itext塗りつぶしテーブル

1のようになります:

データ1

2 |データ2

3 | Data3

このデータを追加する最良の方法は何ですか。 |

データ1:次に

Table table = new Table(3); 
table.setWidth(100);   
table.setDefaultVerticalAlignment(Element.ALIGN_TOP);   
table.setCellsFitPage(true);    
table.setPadding(2);    
table.setSpacing(0);    
for (int i = 1; i <= 6; i++) {    
Cell cell = new Cell("Data " + i);    
table.addCell(cell); } 

はあなたのような何かを得る:

Usualyはあなたのような何かをデータ2 |データ3

データ4 |データ5 |データ6

選択したセルを塗りつぶす具体的な方法はありますか、それは間違っていますか?

答えて

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

table.setWidth(100); 
table.setDefaultVerticalAlignment(Element.ALIGN_TOP) ; 
table.setCellsFitPage(true); 
table.setPadding(2); 
table.setSpacing(0); 

for (int i = 1 ; i <= 3 ; i++) 
{ 
    Cell leftCell = new Cell(i); 
    Cell rightCell = new Cell("Data " + i); 

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

彼は最初の問題だから、彼はまた行のこともしなければならない。 – twain249

+0

投稿した後、編集しました。 –

+0

あなたはループの中で3つだけに行くべきです – twain249

0

サイドノートとして:テーブルクラスは、もは​​やサポートされていない古いバージョンのiTextにあります。最新のバージョンではPdfPTableを使用しています。

すべての最新機能、バグ修正、およびセキュリティ修正を入手するために、最新のバージョンにアップグレードすることをお勧めします。