2014-09-22 7 views
0

Я создал таблицу с заголовком N столбцов, используя setHeaderRows (N), когда я добавляю в таблицу N-1 записи и развертывание, ничего не отображается, т. Е. Если я создаю таблицу, имеет 5 столбцов столбцов и просто добавляет 4 таблицы или меньше в таблицу, ничего не отображается.itext pdf не показывает таблицу, когда setHeaderRows

Пример кода

Document document = new Document(new Rectangle(605, 784), 28, 28, 42, 28); 
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("/temp/tabla.pdf")); 
documento.open(); 
// Create table 
PdfPTable tabla = new PdfPTable(5); 
tabla.setComplete(false); 
tabla.setWidthPercentage(100); 
tabla.getDefaultCell().setBackgroundColor(BaseColor.WHITE); 
tabla.setHeaderRows(5); 
// Add Header Rows 
for(int i=1; i<=5; i++) 
{ 
    celda = new PdfPCell(); 
    Paragraph encabezado = new Paragraph("Header "+i);   
    celda.addElement(encabezado); 
    celda.setGrayFill(0.8f); 
    tabla.addCell(celda); 
}    
// Add some cells    
for(int k=0; k<19; k++) 
{ 
    celda = new PdfPCell(); 
    Paragraph contenido = new Paragraph("Cell "+k, helvetica11); 
    celda.addElement(contenido);      
    tabla.addCell(celda); 
} 
// In total add 4 rows 

tabla.completeRow(); 
document.add(tabla); 
document.close(); 

Обычно ячейки таблицы заполняются данными из запроса SQL, который может возвращать одну или несколько записей, я заполнил таблицу с одной «для» цикла, чтобы показать неисправность.

Кто-то может помочь мне решить эту проблему? Какой параметр я должен установить? или любая идея?

ответ

0

Ваш стол состоит только из строк заголовков. В вашей таблице нет реальных данных.

Вы должны изменить:

tabla.setHeaderRows(5); 

В:

tabla.setHeaderRows(1); 
+0

, если вы видите, код в разделе комментариев // Добавить некоторые клетки - добавить некоторые клетки, но это только демонстрационная таблица на самом деле таблица заполняется данными из sql-запроса – TiPHeReTH

+0

Код работает правильно, в то время как число строк добавляется> = 5, но любой запрос sql, получает меньше записей – TiPHeReTH

+0

эффективно, в этом случае нужна была только одна строка Заголовок – TiPHeReTH

Смежные вопросы