package org.zkoss.zktest.test2.select.models; import org.zkoss.zul.ArrayComparator; import org.zkoss.zul.GroupsModelArray; public class GroupsModelArrays { private static final int itemCnt = 600; public static GroupsModelArray getModel() { GroupsModelArray model = null; model = new GroupsModelArray(getItems(), new ArrayComparator(0, true)); return model; } private static Object[][] getItems () { Object[][] items = new Object[itemCnt][3]; int setCnt = -1; String setStr = ""; for (int i = 0; i < itemCnt; i++) { // make the groups order ascending if (setCnt != i/3) { setCnt = i/3; setStr = setCnt + ""; while (setStr.length() < 3) setStr = "0"+setStr; } Object[] item = {new String("Itemset "+setStr), new String("Value "+i), new String("Description "+i)}; items[i] = item; } return items; } }