From 591e2f7bfb98398b8a315eead33a43866d4a921a Mon Sep 17 00:00:00 2001 From: "Redhuan D. Oon" Date: Thu, 20 Nov 2008 09:56:09 +0000 Subject: [PATCH] parameterize - HENGSIN PLEASE REVIEW --- .../webui/component/SimpleListModel.java | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/zkwebui/WEB-INF/src/org/adempiere/webui/component/SimpleListModel.java b/zkwebui/WEB-INF/src/org/adempiere/webui/component/SimpleListModel.java index 64c5d88f5c..661064d1cf 100644 --- a/zkwebui/WEB-INF/src/org/adempiere/webui/component/SimpleListModel.java +++ b/zkwebui/WEB-INF/src/org/adempiere/webui/component/SimpleListModel.java @@ -1,4 +1,5 @@ /****************************************************************************** + * Product: Adempiere ERP & CRM Smart Business Solution * Copyright (C) 2008 Low Heng Sin All Rights Reserved. * * This program is free software; you can redistribute it and/or modify it * * under the terms version 2 of the GNU General Public License as published * @@ -31,18 +32,18 @@ import org.zkoss.zul.event.ListDataEvent; */ public class SimpleListModel extends AbstractListModel implements ListitemRenderer, ListitemRendererExt { - protected List list; - + protected List list; + private int[] maxLength; public SimpleListModel() { - this(new ArrayList()); + this(new ArrayList()); } - - public SimpleListModel(List list) { + + public SimpleListModel(List list) { this.list = list; } - + public Object getElementAt(int index) { if (index >= 0 && index < list.size()) return list.get(index); @@ -59,9 +60,9 @@ public class SimpleListModel extends AbstractListModel implements ListitemRender while (j > 0 && Character.isWhitespace(src.charAt(j - 1))) --j; return new StringBuffer(j + 3) - .append(src.substring(0, j)).append("..."); + .append(src.substring(0, j)).append("..."); } - + public void render(Listitem item, Object data) throws Exception { if (data instanceof Object[]) { renderArray(item, (Object[])data); @@ -72,7 +73,7 @@ public class SimpleListModel extends AbstractListModel implements ListitemRender renderCell(0, item, value); } } - + protected void renderCell(int col, Listitem item, String value) { String tooltip = null; if (maxLength != null && maxLength.length > col && maxLength[col] > 0 && value.length() > maxLength[col]) { @@ -85,7 +86,7 @@ public class SimpleListModel extends AbstractListModel implements ListitemRender listCell.setTooltiptext(tooltip); } - private void renderCollection(Listitem item, Collection data) { + private void renderCollection(Listitem item, Collection data) { int i = 0; for (Object col : data) { String value = (col != null ? col.toString() : ""); @@ -116,17 +117,17 @@ public class SimpleListModel extends AbstractListModel implements ListitemRender item.applyProperties(); return item; } - + public void setMaxLength(int[] maxLength) { this.maxLength = maxLength; } - + public void addElement(Object obj) { list.add(obj); int index = list.size() - 1; fireEvent(ListDataEvent.INTERVAL_ADDED, index, index); } - + public void add(int index, Object obj) { list.add(index, obj); fireEvent(ListDataEvent.INTERVAL_ADDED, index, index);