void generateReport(final ReportGenerator rGen) { rGen.setTemplate(properties.getProperty("Template File")); rGen.setProperties(properties); final Collection<TableColumnModel> columnModels = new ArrayList<TableColumnModel>(); for (JTable table : tables) { columnModels.add(table.getColumnModel()); } rGen.setTableData( jpc.getModel(), jpc.getUberSelection(), TableUtils.combineColumnModels(columnModels)); final TableModel imageTableModel = imageTable.getModel(); final List<JComponent> comps = new ArrayList<JComponent>(); for (int row = 0; row < imageTableModel.getRowCount(); row++) { if (imageTableModel.getValueAt(row, 3) == Boolean.TRUE) { comps.add((JComponent) imageTableModel.getValueAt(row, 0)); } } rGen.setComponentsToAppend(comps); rGen.populateTemplate(); }