List of usage examples for com.lowagie.text Table setGrayFill
public void setGrayFill(float value)
From source file:org.openswing.swing.export.java.ExportToRTF14.java
License:Open Source License
private void prepareGenericComponent(Table parentTable, int parentTableCols, Document document, ExportOptions exportOptions, ComponentExportOptions opt) throws Throwable { if (opt.getCellsContent() == null || opt.getCellsContent().length == 0) return;// w w w. j a v a2s . c o m int cols = opt.getCellsContent()[0].length; Object[] row = null; Object obj = null; SimpleDateFormat sdatf = new SimpleDateFormat(exportOptions.getDateTimeFormat()); int[] headerwidths = new int[cols]; for (int i = 0; i < headerwidths.length; i++) headerwidths[i] = (int) PageSize.A4.width() / cols; Table table = new Table(cols); table.setWidths(headerwidths); table.setBorderWidth(2); table.setBorderColor(Color.black); table.setGrayFill(exportOptions.getExportToRTFAdapter().getHeaderGrayFill()); table.setPadding(3); for (int i = 0; i < opt.getCellsContent().length; i++) { row = opt.getCellsContent()[i]; for (int j = 0; j < row.length; j++) { obj = row[j]; if (obj != null) { if (obj instanceof Date || obj instanceof java.util.Date || obj instanceof java.sql.Timestamp) { table.addCell(new Phrase(sdatf.format((java.util.Date) obj), (Font) exportOptions.getExportToRTFAdapter().getGenericComponentFont(i, j, obj))); } else { table.addCell(new Phrase(obj.toString(), (Font) exportOptions.getExportToRTFAdapter().getGenericComponentFont(i, j, obj))); } } else { table.addCell(new Phrase("", (Font) exportOptions.getExportToRTFAdapter().getGenericComponentFont(i, j, null))); } } } if (parentTable != null) { Cell c = new Cell(table); // c.setColspan(parentTableCols); parentTable.addCell(c); } else document.add(table); }
From source file:org.openswing.swing.export.java.ExportToRTF14.java
License:Open Source License
private void prepareGrid(Table parentTable, int parentTableCols, Document document, ExportOptions exportOptions, GridExportOptions opt) throws Throwable { // prepare vo getters methods... String methodName = null;/*from ww w. ja v a2 s . co m*/ String attributeName = null; Hashtable gettersMethods = new Hashtable(); Method[] voMethods = opt.getValueObjectType().getMethods(); for (int i = 0; i < voMethods.length; i++) { methodName = voMethods[i].getName(); if (methodName.startsWith("get")) { attributeName = methodName.substring(3, 4).toLowerCase() + methodName.substring(4); if (opt.getExportAttrColumns().contains(attributeName)) gettersMethods.put(attributeName, voMethods[i]); } } Response response = null; int start = 0; int rownum = 0; Object value = null; Object vo = null; int type; SimpleDateFormat sdf = new SimpleDateFormat(exportOptions.getDateFormat()); SimpleDateFormat sdatf = new SimpleDateFormat(exportOptions.getDateTimeFormat()); SimpleDateFormat stf = new SimpleDateFormat(exportOptions.getTimeFormat()); int headerwidths[] = new int[opt.getExportColumns().size()]; int total = 0; for (int i = 0; i < opt.getExportColumns().size(); i++) { headerwidths[i] = Math.max(opt.getExportColumns().get(i).toString().length() * 10, ((Integer) opt.getColumnsWidth().get(opt.getExportAttrColumns().get(i))).intValue()); total += headerwidths[i]; } // Document document = new Document(); // ByteArrayOutputStream baos = new ByteArrayOutputStream(); // RtfWriter2 w = RtfWriter2.getInstance(document,baos); // document.open(); Paragraph line = null; if (opt.getTitle() != null && !opt.getTitle().equals("")) { line = new Paragraph(opt.getTitle(), (Font) exportOptions.getExportToRTFAdapter().getFontTitle()); line.setAlignment(Element.ALIGN_CENTER); document.add(line); document.add(new Paragraph("")); } String[] filters = opt.getFilteringConditions(); if (filters != null) { for (int i = 0; i < filters.length; i++) { line = new Paragraph(filters[i]); document.add(line); } document.add(new Paragraph("")); } Table table = new Table(opt.getExportColumns().size()); table.setWidths(headerwidths); table.setBorderWidth(2); table.setBorderColor(Color.black); table.setGrayFill(exportOptions.getExportToRTFAdapter().getHeaderGrayFill()); table.setPadding(3); Phrase cell = null; for (int i = 0; i < opt.getExportColumns().size(); i++) { cell = new Phrase(opt.getExportColumns().get(i).toString(), (Font) exportOptions.getExportToRTFAdapter() .getHeaderFont(opt.getExportAttrColumns().get(i).toString())); table.addCell(cell); } // table.setHeaderRows(1); // table.getDefaultCell().setBorderWidth(1); // table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT); // table.getDefaultCell().setVerticalAlignment(Element.ALIGN_TOP); for (int j = 0; j < opt.getTopRows().size(); j++) { // create a row for each top rows... vo = opt.getTopRows().get(j); appendRow(document, exportOptions, table, vo, opt, gettersMethods, sdf, sdatf, stf, j, 0); } do { response = opt.getGridDataLocator().loadData(GridParams.NEXT_BLOCK_ACTION, start, opt.getFilteredColumns(), opt.getCurrentSortedColumns(), opt.getCurrentSortedVersusColumns(), opt.getValueObjectType(), opt.getOtherGridParams()); if (response.isError()) throw new Exception(response.getErrorMessage()); boolean even = false; for (int j = 0; j < ((VOListResponse) response).getRows().size(); j++) { if (even) { even = false; } else { even = true; } vo = ((VOListResponse) response).getRows().get(j); appendRow(document, exportOptions, table, vo, opt, gettersMethods, sdf, sdatf, stf, rownum, 1); rownum++; } start = start + ((VOListResponse) response).getRows().size(); if (!((VOListResponse) response).isMoreRows()) break; } while (rownum < opt.getMaxRows()); for (int j = 0; j < opt.getBottomRows().size(); j++) { // create a row for each bottom rows... table.setGrayFill(exportOptions.getExportToRTFAdapter().getBottomRowsGrayFill(j)); vo = opt.getBottomRows().get(j); appendRow(document, exportOptions, table, vo, opt, gettersMethods, sdf, sdatf, stf, j, 2); } // rtfTable.importTable(table,total); if (parentTable != null) { Cell c = new Cell(table); // c.setColspan(parentTableCols); parentTable.addCell(c); // table.setCellsFitPage(true); // parentTable.insertTable(table,new Point(parentTable.getNextRow()+1,0)); } else document.add(table); // document.add(table); }
From source file:org.openswing.swing.export.java.ExportToRTF15.java
License:Open Source License
private void prepareGenericComponent(Table parentTable, int parentTableCols, Document document, ExportOptions exportOptions, ComponentExportOptions opt) throws Throwable { if (opt.getCellsContent() == null || opt.getCellsContent().length == 0) return;//from w w w . jav a2 s . c om int cols = opt.getCellsContent()[0].length; Object[] row = null; Object obj = null; SimpleDateFormat sdatf = new SimpleDateFormat(exportOptions.getDateTimeFormat()); int[] headerwidths = new int[cols]; for (int i = 0; i < headerwidths.length; i++) headerwidths[i] = (int) PageSize.A4.getWidth() / cols; Table table = new Table(cols); table.setWidths(headerwidths); table.setBorderWidth(2); table.setBorderColor(Color.black); table.setGrayFill(exportOptions.getExportToRTFAdapter().getHeaderGrayFill()); table.setPadding(3); for (int i = 0; i < opt.getCellsContent().length; i++) { row = opt.getCellsContent()[i]; for (int j = 0; j < row.length; j++) { obj = row[j]; if (obj != null) { if (obj instanceof Date || obj instanceof java.util.Date || obj instanceof java.sql.Timestamp) { table.addCell(new Phrase(sdatf.format((java.util.Date) obj), (Font) (Font) exportOptions .getExportToRTFAdapter().getGenericComponentFont(i, j, obj))); } else { table.addCell(new Phrase(obj.toString(), (Font) exportOptions.getExportToRTFAdapter().getGenericComponentFont(i, j, obj))); } } else { table.addCell(new Phrase("", (Font) exportOptions.getExportToRTFAdapter().getGenericComponentFont(i, j, null))); } } } if (parentTable != null) { Cell c = new Cell(table); // c.setColspan(parentTableCols); parentTable.addCell(c); } else document.add(table); }