public static TextArea wrap(Element element) {
        // Assert that the element is attached.
        assert Document.get().getBody().isOrHasChild(element);

        TextArea textArea = new TextArea(element);

        // Mark it attached and remember it for cleanup.
        textArea.onAttach();
        RootPanel.detachOnWindowClose(textArea);

        return textArea;
    }
Creates a TextArea widget that wraps an existing &lt;textarea&gt;
element.
<p>
This element must already be attached to the document. If the element is
removed from the document, you must call
{@link RootPanel#detachNow(Widget)}.

@param element the element to be wrapped
stroom-core-client-widget/src/main/java/com/google/gwt/user/client/ui/TextArea.java