Bug 150597 Patch that adds enhancements to GridDataFactory
bundles/org.eclipse.jface/src/org/eclipse/jface/layout/LayoutGenerator.java
boolean userEditable = !hasStyle(control, SWT.READ_ONLY) && containsText && hasMethod(control, "addModifyListener", new Class[] { ModifyListener.class }); 
        
        if (userEditable) {
            if (hasStyle(control, SWT.MULTI)) {
                vScroll = true;
            }
            if (!wrapping) {
                hScroll = true;
            }
        }
        
        int hHint = SWT.DEFAULT;
        boolean grabHorizontal = hScroll;
        
        
        
        if (hScroll) {
            hHint = defaultSize.x;
        } else {