Here's my scenario: I'm generating reports from java beans and I have bean data like this: class Person { public String getName(); public String getAge(); public Phone[] getPhones(); } class Phone { public String getCountrySuffix(); public String getRegionCode(); public String getPrefix(); } I'm using a beans datasource for the designer as this: class Person_DataFactory { public static Person[] generateBeans() { Phone p1 = new Phone("p1", "q1", "r1"); Phone p2 = new Phone("p1", "q1", "r1"); Phone p3 = new Phone("p1", "q1", "r1"); Person p = new Person("name", "29", new Phone[] { p1, p2, p3 }); return new Person[] { p }; } } Now, I'm able to get the Person fields on the report. But I want for each person in the report a table containing its phones. How can this be done?