2

コンストラクタではなくを使用して TextBox を作成しGWT.create、既存の HTML 要素をラップすることは可能ですか? 私は試した:

TextBox text=GWT.create(TextBox.class)
text.setElement(DOM.createInput()) (2)

上記は、(2) 行目で「要素を 2 回設定できません ...」で失敗します。

GwtMockito を使用し、TextBox を作成する必要があるコンポーネントをテストするには、これが必要です。

ありがとうございました!

4

2 に答える 2

3

UIObjectには、あなたがやりたいことをするパッケージ保護されたreplaceElementメソッドがあります。

次のように、適切なパッケージでラッパーを構築します。

package com.google.gwt.user.client.ui;

import com.google.gwt.dom.client.Element;

public class ElementReplace
{
    public static void replaceElement(UIObject obj, Element elem)
    {
        obj.replaceElement(elem);
    }
}

メソッドにアクセスすることができます。

于 2015-04-30T15:06:59.510 に答える