<window id="win" title="ZK Essentials" border="normal" width="250px" apply="demo.zkoss.SampleCtrl"> <listbox id="orderLibox" model="@{orderArea$composer.orders}" selectedItem="@{selectedX}"> <listhead> <listheader label="info" /> <listheader label="description" /> <listheader label="Sub Total" /> </listhead> <listitem self="@{each='order'}" value="@{order}"> <listcell label="@{order, converter='demo.web.ui.OrderInfoTypeConverter'}" /> <listcell label="@{order.description}" /> <listcell label="@{order.total}" /> </listitem> </listbox> <button id="helloBtn" label="Hello"/> </window> Controller package demo.zkoss; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Button; import org.zkoss.zul.Window; public class SampleCtrl extends GenericForwardComposer { Window win; public void onClick$helloBtn(){ Button btn = new Button(); btn.setLabel("World !"); btn.setParent(win); } public List<Order> getOrders() { List<Order> orders = getOrderDAO().findByUser(getCurrentUserId()); return orders; } }