 		grid.itemRendererGroup.addElement(renderer);
 
 		initializeItemRenderer(renderer, 0 /* rowIndex */, columnIndex, grid.typicalItem, false);
-        
-        // The default width of a TextField is 100.  If autoWrap is true, and
-        // multiline is true, the measured text will wrap if it is wider than
-        // the width. This is not what we want when measuring the typicalItem
-        // unless the width is explicitly set on the column.
-        var w:Number = 
-            !isNaN(column.width) || !(renderer is DefaultGridItemRenderer) ? 
-            column.width : UIComponent.DEFAULT_MAX_WIDTH;
-        
-		layoutGridElement(renderer, 0, 0, w, NaN);
+		layoutItemRenderer(renderer, 0, 0, column.width, NaN);
 		
 		grid.itemRendererGroup.removeElement(renderer);
 		return renderer;

import spark.layouts.supportClasses.LayoutBase;
import spark.primitives.supportClasses.GraphicElement;
import spark.skins.spark.DefaultGridItemRenderer;
import spark.skins.spark.DefaultGridItemRenderer;

use namespace mx_internal;


    {
        renderer.visible = visible;
        
        if (renderer is ISimpleStyleClient)
            ISimpleStyleClient(renderer).styleName = grid.gridOwner;

