From 1e9d2ccf78f967cd3b600ffaa8cd7ea4d7c20d0b Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Sat, 24 Aug 2013 01:28:23 +0800 Subject: [PATCH] IDEMPIERE-1279 Grid column is often having default width that's too big. Workaround hflex not working correctly for first column. --- .../org/adempiere/webui/adwindow/GridView.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/GridView.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/GridView.java index 8a374dd7e9..d50bbc809e 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/GridView.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/GridView.java @@ -425,11 +425,21 @@ public class GridView extends Vbox implements EventListener, IdSpace, IFi column.setWidth(columnWidthMap.get(gridField[i].getAD_Field_ID())); } else { if (gridField[i].getDisplayType()==DisplayType.YesNo) { - //safe to use minimum width for checkbox - column.setHflex("min"); + if (i > 0) { + column.setHflex("min"); + } else { + int estimatedWidth=60; + int headerWidth = (gridField[i].getHeader().length()+2) * 8; + if (headerWidth > estimatedWidth) + estimatedWidth = headerWidth; + column.setWidth(estimatedWidth+"px"); + } } else if (DisplayType.isNumeric(gridField[i].getDisplayType()) && "Line".equals(gridField[i].getColumnName())) { //special treatment for line - column.setHflex("min"); + if (i > 0) + column.setHflex("min"); + else + column.setWidth("60px"); } else { int estimatedWidth = 0; if (DisplayType.isNumeric(gridField[i].getDisplayType()))