package test.order; import java.util.ArrayList; import java.util.List; import org.zkoss.zul.AbstractListModel; public class ScrollingListModel extends AbstractListModel { private int _totalSize; private List tableRows; private List colOrder; private TestTableData data; public ScrollingListModel() { this.data = new TestTableData(); this.tableRows = data.getTableRows(); this._totalSize = tableRows.size(); } public Object getElementAt(int index) { TableRow row = tableRows.get(index); row.setColOrder(colOrder); return row; } public int getSize() { return _totalSize; } public void setColOrder(ArrayList columnOrder) { this.colOrder = columnOrder; } public List getColInfos() { return data.getColInfos(); } }