You need to wrap your homephone array into a JRDataSource implementation and pass it to the fillReport() method. As I said earlier, the only thing that gets iterated when a report is filled is its data source. If, in your report, there is something else to iterate on, you should use a subreport to display the home phones. HTH, Lucian