Package org.adempiere.webui.component
Class SimpleListModel
java.lang.Object
org.zkoss.zul.AbstractListModel<Object>
org.adempiere.webui.component.SimpleListModel
- All Implemented Interfaces:
Serializable,org.zkoss.zul.ext.Pageable,org.zkoss.zul.ext.Selectable<Object>,org.zkoss.zul.ext.Sortable<Object>,org.zkoss.zul.ListitemRenderer<Object>,org.zkoss.zul.ListitemRendererExt,org.zkoss.zul.ListModel<Object>,org.zkoss.zul.PageableModel
public class SimpleListModel
extends org.zkoss.zul.AbstractListModel<Object>
implements org.zkoss.zul.ListitemRenderer<Object>, org.zkoss.zul.ListitemRendererExt, org.zkoss.zul.ext.Sortable<Object>
List model for
Listbox that also implements ListitemRenderer interface.- Author:
- Low Heng Sin
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.zkoss.zul.AbstractListModel
org.zkoss.zul.AbstractListModel.DefaultSelectionControl<E extends Object> -
Field Summary
FieldsFields inherited from class org.zkoss.zul.AbstractListModel
_selectionFields inherited from interface org.zkoss.zul.ListitemRendererExt
DETACH_ON_RENDERFields inherited from interface org.zkoss.zul.PageableModel
INTERNAL_EVENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd new row at indexvoidaddElement(Object obj) Append new rowintgetElementAt(int index) intgetSize()getSortDirection(Comparator<Object> cmpr) intGet index of valueorg.zkoss.zul.ListcellnewListcell(org.zkoss.zul.Listitem item) org.zkoss.zul.ListitemnewListitem(org.zkoss.zul.Listbox listbox) voidRemove all elementsvoidremoveElement(Object element) Remove element from listvoidprotected voidrenderCell(int col, org.zkoss.zul.Listitem item, String value) Render textListboxcell/columnvoidsetElementAt(Object element, int index) Replace element at indexvoidsetMaxLength(int[] maxLength) Set max length for each columnvoidsort(Comparator<Object> cmpr, boolean ascending) protected StringBufferTruncate src to maxLength.
"..." will be added to the end of truncated text to indicate text have been truncated.Methods inherited from class org.zkoss.zul.AbstractListModel
addListDataListener, addPagingEventListener, addToSelection, clearSelection, clone, fireEvent, fireSelectionEvent, getActivePage, getListDataListeners, getPageCount, getPageSize, getSelection, getSelectionControl, getTotalSize, isMultiple, isSelected, isSelectionEmpty, newEmptySelection, readSelection, removeAllSelection, removeFromSelection, removeListDataListener, removePagingEventListener, retainAllSelection, setActivePage, setMultiple, setPageSize, setSelection, setSelectionControl, writeSelectionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.zkoss.zul.ext.Sortable
sort
-
Field Details
-
list
List backing this model instance
-
-
Constructor Details
-
SimpleListModel
public SimpleListModel()Default constructor -
SimpleListModel
Create model from list- Parameters:
list- List<?>
-
-
Method Details
-
getElementAt
- Specified by:
getElementAtin interfaceorg.zkoss.zul.ListModel<Object>
-
getSize
public int getSize()- Specified by:
getSizein interfaceorg.zkoss.zul.ListModel<Object>
-
truncate
Truncate src to maxLength.
"..." will be added to the end of truncated text to indicate text have been truncated.- Parameters:
src- Input textmaxLength- Maximum length of text- Returns:
- truncated text
-
render
-
renderCell
Render textListboxcell/column- Parameters:
col- Column indexitem- Listitemvalue- Text content for cell
-
getControls
public int getControls()- Specified by:
getControlsin interfaceorg.zkoss.zul.ListitemRendererExt
-
newListcell
public org.zkoss.zul.Listcell newListcell(org.zkoss.zul.Listitem item) - Specified by:
newListcellin interfaceorg.zkoss.zul.ListitemRendererExt
-
newListitem
public org.zkoss.zul.Listitem newListitem(org.zkoss.zul.Listbox listbox) - Specified by:
newListitemin interfaceorg.zkoss.zul.ListitemRendererExt
-
setMaxLength
public void setMaxLength(int[] maxLength) Set max length for each column- Parameters:
maxLength- int[]
-
addElement
Append new row- Parameters:
obj- Object
-
add
Add new row at index- Parameters:
index-obj- Object
-
removeAllElements
public void removeAllElements()Remove all elements -
removeElement
Remove element from list- Parameters:
element-
-
setElementAt
Replace element at index- Parameters:
element- Objectindex- List index
-
indexOf
Get index of value- Parameters:
value-- Returns:
- index of value or -1 if not found
-
sort
- Specified by:
sortin interfaceorg.zkoss.zul.ext.Sortable<Object>
-
getSortDirection
- Specified by:
getSortDirectionin interfaceorg.zkoss.zul.ext.Sortable<Object>
-