package support.rod; import java.util.Comparator; import org.zkoss.zul.AbstractListModel; import org.zkoss.zul.event.ListDataEvent; import org.zkoss.zul.ext.Sortable; public class FakeListModel extends AbstractListModel implements Sortable { private static final long serialVersionUID = -3086046175152725037L; private int _size; private boolean _asc = true; public FakeListModel() { this(10000); } public FakeListModel(int size) { _size = size; } // ListModelExt // @Override public void sort(Comparator cmpr, boolean asc) { _asc = asc; invalidate(); } public void invalidate() { fireEvent(ListDataEvent.CONTENTS_CHANGED, -1, -1); } // AbstractListModel // public String getElementAt(int v) { String value = "item"+(_asc ? v: _size - v); return value; } public int getSize() { return _size; } public void setSize(int size){ _size = size; } @Override public String getSortDirection(Comparator arg0) { return null; } }