diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java index 769a56e04d..fd2a45d0c4 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java @@ -687,7 +687,7 @@ public abstract class InfoPanel extends Window implements EventListener, { if (start+1 >= getCacheStart() && end+1 <= cacheEnd) { - return end == -1 ? line : line.subList(start-getCacheStart()+1, end-getCacheStart()+2); + return end == -1 ? line : line.subList(start-getCacheStart()+1, end-getCacheStart()+1); } } else @@ -777,9 +777,9 @@ public abstract class InfoPanel extends Window implements EventListener, DB.close(m_rs, m_pstmt); } - if (end >= cacheEnd || end <= 0) + if (end > cacheEnd || end <= 0) { - end = cacheEnd-1; + end = cacheEnd; } if (end == -1) @@ -789,7 +789,7 @@ public abstract class InfoPanel extends Window implements EventListener, else { int fromIndex = start-getCacheStart()+1; - int toIndex = end-getCacheStart()+2; + int toIndex = end-getCacheStart()+1; if (toIndex > line.size()) toIndex = line.size(); return line.subList(fromIndex, toIndex);