List of usage examples for com.itextpdf.text.pdf PdfPCell setBorderWidthTop
public void setBorderWidthTop(final float borderWidthTop)
From source file:utilities.itext.Turnover.java
private static Paragraph createTablesWithDetails(ArrayList<PaymentPosition> data) throws DocumentException { Paragraph paragraph = new Paragraph(); PdfPTable expense = new PdfPTable(2); float[] colWidths = { 5f, 1f }; expense.setWidths(colWidths);/*from w ww .j av a2 s . c om*/ int lastPaymentID = 0; for (PaymentPosition pp : data) { if (lastPaymentID != pp.getPayment().getId()) { //new Payment Paragraph p1 = new Paragraph(pp.getPayment().getPayee().getName()); PdfPCell c1 = new PdfPCell(p1); //add next cell with price //calc price BigDecimal totalPrice = new BigDecimal(BigInteger.ZERO); for (PaymentPosition payPos : data) { if (payPos.getPayment().getId() == pp.getPayment().getId()) { totalPrice = totalPrice.add(payPos.getTotalPrice()); } } Paragraph p2 = new Paragraph(totalPrice.toPlainString()); PdfPCell c2 = new PdfPCell(p2); c1.setBorder(Rectangle.NO_BORDER); c1.setBorderWidthTop(0.5f); c2.setBorder(Rectangle.NO_BORDER); c2.setBorderWidthTop(0.5f); expense.addCell(c1); expense.addCell(c2); } //payment position Paragraph p1 = new Paragraph(" " + pp.getQuantity() + "x: " + pp.getArticle().getName()); PdfPCell c1 = new PdfPCell(p1); //add next cell with price Paragraph p2 = new Paragraph(pp.getTotalPriceAsString()); PdfPCell c2 = new PdfPCell(p2); c1.setBorder(Rectangle.NO_BORDER); c2.setBorder(Rectangle.NO_BORDER); expense.addCell(c1); expense.addCell(c2); lastPaymentID = pp.getPayment().getId(); } paragraph.add(expense); paragraph.setSpacingBefore(10f); return paragraph; }